如果编译器允许 char c[][5]={"1","54321"};
而且,运行中,不使用字符串方式,只使用字符变量方式,则没问题。如果使用字符串,涉及到结尾符时就有麻烦。
程序例子:
#include
#include
main()
{
char c[][5]={"1","54321"};
int i,j;
for (j=0;j<2;j++)
for (i=0;i<5;i++)
printf("%c ",c[j][i]);
printf("\n===========\n"); // 以上没问题
printf("%s %s\n",c[0],c[1]); // 这个 c[1] 输出有问题
return 0;
}
MS VC++ 6.0 输出为:
1 5 4 3 2 1
===========
1 54321@
最后多了个@符号。