69,336
社区成员
发帖
与我相关
我的任务
分享
下面的代码为啥输出结果啥都没有?
答:楼主给数组赋值了吗?
char S[10000][50]; //定义一个字符串数组。一共有10000个字符串,每个字符串涵盖50个字符的。
int main(){
printf("%c\n",S[0][0]);
return 0;
}
另外如果:
char S[10000][50]; //定义一个字符串数组。一共有10000个字符串,每个字符串涵盖50个字符的。
int main(){
printf("%c\n",S[0][0]+1); //加个1
return 0;
}
为啥打印出一个笑脸?
答:数组没有初始化,所以乱码啊
printf("%c\n",S[0][0]);
打印结果好像是什么也没有。printf("%c\n",S[0][0] + 1);
会打印出笑脸是因为S[0][0] + 1的值等于笑脸字符的ASCII(你可查看笑脸ASCII值)。