一道c语言纠错题 str[5][]
题目:
指出错误的地方,解释错误原因,并改正错误.使程序能够倒序输出给定字符串.
#include<stdio.h> int main() { char str[5][] = { "First","Second","Third","Forth","Fifth" }; char *cp[] = { str[4],str[3],str[2],str[1],str[0] }; int i; while (i <=5) { printf("%c ", *(cp+i)); i++; } getchar(); return 0; }
改正:
#include<stdio.h> int main() { char str[5][7] = { "First","Second","Third","Forth","Fifth" }; char *cp[] = { str[4],str[3],str[2],str[1],str[0] }; int i = 0; while (i < 5) { printf("%s ", *(cp+i)); i++; } getchar(); return 0; } // 输出: //Fifth Forth Third Second First
然后我这里有点搞不明白
为什么要设置str[5][7] , 方框里空着不是可以自己扩展么 😂