|
发表于 2020-2-8 13:45:57
|
显示全部楼层
外层的for循环用于控制打印的行
i = 0时打印到第0行
i = 1时打印到第1行
i = 2时打印到第2行
i = 3时打印到第3行
i = 4时打印到第4行
内层for循环用于控制打印哪个单词
j = 0时打印单词FishC
j = 1时打印单词Five
j = 2时打印单词Star
j = 3时打印单词Good
j = 4时打印单词Wow
打印单词是通过打印一个字母一个字母的方式实现的
if(i > strlen((*p)[j]) - 1)
这个if决定是不是打印当前字母
- 当i=0,j=0时
- i > strlen((*p)[j]) - 1
- 0 > 5 - 1
- 条件为假,打印字母F和空格
- 当i=0,j=1时
- i > strlen((*p)[j]) - 1
- 0 > 4 - 1
- 条件为假,打印字母F和空格
- 当i=0,j=2时
- i > strlen((*p)[j]) - 1
- 0 > 4 - 1
- 条件为假,打印字母S和空格
- 当i=0,j=3时
- i > strlen((*p)[j]) - 1
- 0 > 4 - 1
- 条件为假,打印字母G和空格
- 当i=0,j=4时
- i > strlen((*p)[j]) - 1
- 0 > 3 - 1
- 条件为假,打印字母W和空格
- 换到下一行
- 当i=1,j=0时
- i > strlen((*p)[j]) - 1
- 1 > 5 - 1
- 条件为假,打印字母i和空格
- 当i=1,j=1时
- i > strlen((*p)[j]) - 1
- 1 > 4 - 1
- 条件为假,打印字母i和空格
- 当i=1,j=2时
- i > strlen((*p)[j]) - 1
- 1 > 4 - 1
- 条件为假,打印字母t和空格
- 当i=1,j=3时
- i > strlen((*p)[j]) - 1
- 1 > 4 - 1
- 条件为假,打印字母o和空格
- 当i=1,j=4时
- i > strlen((*p)[j]) - 1
- 1 > 3 - 1
- 条件为假,打印字母o和空格
- 换到下一行
- 当i=2,j=0时
- i > strlen((*p)[j]) - 1
- 2 > 5 - 1
- 条件为假,打印字母s和空格
- 当i=2,j=1时
- i > strlen((*p)[j]) - 1
- 2 > 4 - 1
- 条件为假,打印字母v和空格
- 当i=2,j=2时
- i > strlen((*p)[j]) - 1
- 2 > 4 - 1
- 条件为假,打印字母a和空格
- 当i=2,j=3时
- i > strlen((*p)[j]) - 1
- 2 > 4 - 1
- 条件为假,打印字母o和空格
- 当i=2,j=4时
- i > strlen((*p)[j]) - 1
- 2 > 3 - 1
- 条件为假,打印字母w和空格
- 换到下一行
- 当i=3,j=0时
- i > strlen((*p)[j]) - 1
- 3 > 5 - 1
- 条件为假,打印字母h和空格
- 当i=3,j=1时
- i > strlen((*p)[j]) - 1
- 3 > 4 - 1
- 条件为假,打印字母e和空格
- 当i=3,j=2时
- i > strlen((*p)[j]) - 1
- 3 > 4 - 1
- 条件为假,打印字母r和空格
- 当i=3,j=3时
- i > strlen((*p)[j]) - 1
- 3 > 4 - 1
- 条件为假,打印字母d和空格
- 当i=3,j=4时
- i > strlen((*p)[j]) - 1
- 3 > 3 - 1
- 条件为真,跳过当前字母和空格
- 换到下一行
- 当i=4,j=0时
- i > strlen((*p)[j]) - 1
- 4 > 5 - 1
- 条件为假,打印字母C和空格
- 当i=4,j=1时
- i > strlen((*p)[j]) - 1
- 4 > 4 - 1
- 条件为真,跳过当前字母和空格
- 当i=4,j=2时
- i > strlen((*p)[j]) - 1
- 4 > 4 - 1
- 条件为真,跳过当前字母和空格
- 当i=4,j=3时
- i > strlen((*p)[j]) - 1
- 4 > 4 - 1
- 条件为真,跳过当前字母和空格
- 当i=4,j=4时
- i > strlen((*p)[j]) - 1
- 4 > 3 - 1
- 条件为真,跳过当前字母和空格
- 换到下一行
复制代码 |
|