外贸soho做网站怎么做,网站悬浮框代码,深圳网络营销渠道,萝岗门户网站建设今天程序提交答案总是不对#xff0c;调试半天才发现本定义的是char s[4]{1,2,3,4} ;
程序运行过程中输出才发现多了一个字符 printf(%s\n); //结果12349
思前想后觉得可能是没有字符数组结束符 (\0); 特别注意#xff1a; 定义使用字符型数组时#xff0c;应…
今天程序提交答案总是不对调试半天才发现本定义的是char s[4]{1,2,3,4} ;
程序运行过程中输出才发现多了一个字符 printf(%s\n); //结果12349
思前想后觉得可能是没有字符数组结束符 (\0); 特别注意 定义使用字符型数组时应多开出一个空间来存放 \0 ,如果字符数组中没有 \0则strlen(char *s),str....的函数调用时都会出现问题因为这些函数都找不到哪里是字符数组的结束符。例如s[4]1234; 同时s数组紧跟其后的二个字节的有数据假如为 5 \0在调用函数的时候传递的是数组的首地址使用 puts(s); 结果就是 12345 小弟才疏学浅如有理解有误还望提点谢谢 2014-3-22