char s3[][3]={'a','b','c'},这个对数组初始化正确吗?为什么答案是错误。
2个回答
展开全部
语法上是正确的。
它初始化为 char s3[1][3]={'a','b','c'};
#include <stdio.h>
#include <stdlib.h>
main(){
char s3[][3]={'a','b','c'};
int i;
for (i=0;i<3;i++)
printf("%c\n", s3[0][i] );
return 0;
}
当然,初始化 char s3[][3]={"a0","b1","c2"}; -- 初始化为 3个字符串 s3[3][3] 了。
它初始化为 char s3[1][3]={'a','b','c'};
#include <stdio.h>
#include <stdlib.h>
main(){
char s3[][3]={'a','b','c'};
int i;
for (i=0;i<3;i++)
printf("%c\n", s3[0][i] );
return 0;
}
当然,初始化 char s3[][3]={"a0","b1","c2"}; -- 初始化为 3个字符串 s3[3][3] 了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询