奇怪的字符数组问题
在c语言中定义字符数组后,实际的数组长度要远大于定义值,且还能从超过的长度部分中输出一些奇怪的符号,而这些符号在键盘上是找不到的,既然找不到,那么这些符号显然不是输进去的,那么这些符号从何而来,难道turbo c 2.0能够自己产生符号?
[解决办法]
我不知道我理解你的意思没有,
char* a= "abcdde ";
但是,从超过我们定义长度以外的部分读数据并不是违法的,读出的怪符号实际可能是内存上的一些垃圾数据,没有任何的意义
发布时间: 2012-02-05 12:07:15 作者: rapoo
奇怪的字符数组问题
在c语言中定义字符数组后,实际的数组长度要远大于定义值,且还能从超过的长度部分中输出一些奇怪的符号,而这些符号在键盘上是找不到的,既然找不到,那么这些符号显然不是输进去的,那么这些符号从何而来,难道turbo c 2.0能够自己产生符号?
[解决办法]
我不知道我理解你的意思没有,
char* a= "abcdde ";
但是,从超过我们定义长度以外的部分读数据并不是违法的,读出的怪符号实际可能是内存上的一些垃圾数据,没有任何的意义