第一题:
p = a 、p 、p = a 、*p 。(第一个需要使p指向数组的首地址开始循环,第二个空需要数组元素的地址,由于每次循环p都会加加,所以p就是地址,第三个空由于之前的循环p已经指向了数组最后的元素,需要重新指向首元素,第四个空就是要偶数,*p就是)
第二题:
break 、'\0' 、++ 。(第一个空如果是回车则直接break跳出循环来结束输入,第二个空字符数组最后的字符只有是'\0'时系while循环才会知道什么时候是字符串的结束以便向屏幕输出,所以最后的字符要赋为'\0',第三个空str++能实现向下指定)
第三题:
*(text + i) 、n++ 、j = 0 。 (第一个空如果不是空格,则将当前字符赋给数组元素,*(text + i)正是,第二、三个空如果经过 if 判断不是字母,那么需要指向下一个,所以需要n++,由于之前j++,如果不让 j 重新等于0,无法实现当下一个单词存入数组下一行时是从0开始)
1----p = a
p
p = a
*p
2----break
'\0'
++
3----*(text+i)
n++
j=0
1. p=a , p ,p=a, *p
2. break ,'\0',++
3.*(text+i),n++,j=0