给变量赋值后,这个值会赋值给一个不相关的数组最后一位
本帖最后由 szmachine 于 2014-12-15 22:13 编辑代码如下:
#include<reg52.h>
typedef unsigned charu8;
u8 xiaoshu;
u8 W_num;
void main()
{
while(1)
{
W_num = 7;
}
}
测试运行,发现xiaoshu=7。
谢谢各位了,菜鸟终于明白了。{:tongue:} 数组下标越界了楼主没发现吗? Appcat 发表于 2014-12-15 21:46
数组下标越界了楼主没发现吗?
没看出来越界啊。 szmachine 发表于 2014-12-15 21:59
没看出来越界啊。
xiaoshu=3; 就越界了,定义了数组xiaoshu,数组下标只能从0~4。没有越界还回复的这么理智气壮,楼主还是好好复习C语言。 Gallen.Zhang 发表于 2014-12-15 22:11
xiaoshu=3; 就越界了,定义了数组xiaoshu,数组下标只能从0~4。没有越界还回复的这么理智气壮,楼 ...
谢谢,知道了,菜鸟总是很难。{:titter:} LZ你确定有xiaoshu这个元素吗 黑夜之狼 发表于 2014-12-15 22:12
LZ你确定有xiaoshu这个元素吗
谢谢,明白了。可是我还是能给xiaoshu赋值,虽然会被其他值覆盖。{:smile:} 你要是再越多一些,程序就会跑飞了。
页:
[1]