70,037
社区成员
发帖
与我相关
我的任务
分享
printf("%s\n",s[i]);
格式控制符%s/%S,只能正确处理以'\0'结束的字符串
注意数组越界问题,字符串'\0'的隐形存在
一般情况下这些操作都会比实际多分配一部分字节出来的,
就是为了防止数组越界,导致内存出错了的
结果:
sdggd
sdggd
为什么%c就可以 ?[/quote]
对字符数组赋值,像这样一个一个赋值话,程序不会自动在后面加'\0',以字符串形式输出会出现乱码,如果以字符串形式输入,scanf("%s",a)程序就会自动在后面加终止符