原本下面这条语句应该能正常运行:
;
但是查看内存后发现:
就是除了第一个位置被正常赋值外,字符数组后面被莫名其妙加了一串乱码。经过检验,字符数组是地址传递:
上述的操作也符合语法,字符数组也经过初始化为空,ch也为char型,这本不应该出现任何问题。
后来发现把i改成任意一个数组长度内的常量数值,就不会被添加乱码:但这样根本没有什么用。。。
解决办法:
尝试了很多办法,最后找到的办法是:
数组要进行初始化:
虽然之前有用strcpy(content,""),但在这之前要先进行
memset(content,0x0,sizeof(content));
然后就可以正常使用了。