szmachine 发表于 2014-12-15 21:34:45

给变量赋值后,这个值会赋值给一个不相关的数组最后一位

本帖最后由 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:01

数组下标越界了楼主没发现吗?

szmachine 发表于 2014-12-15 21:59:23

Appcat 发表于 2014-12-15 21:46
数组下标越界了楼主没发现吗?

没看出来越界啊。

Gallen.Zhang 发表于 2014-12-15 22:11:34

szmachine 发表于 2014-12-15 21:59
没看出来越界啊。

xiaoshu=3; 就越界了,定义了数组xiaoshu,数组下标只能从0~4。没有越界还回复的这么理智气壮,楼主还是好好复习C语言。

szmachine 发表于 2014-12-15 22:12:20

Gallen.Zhang 发表于 2014-12-15 22:11
xiaoshu=3; 就越界了,定义了数组xiaoshu,数组下标只能从0~4。没有越界还回复的这么理智气壮,楼 ...

谢谢,知道了,菜鸟总是很难。{:titter:}

黑夜之狼 发表于 2014-12-15 22:12:35

LZ你确定有xiaoshu这个元素吗

szmachine 发表于 2014-12-15 22:14:32

黑夜之狼 发表于 2014-12-15 22:12
LZ你确定有xiaoshu这个元素吗

谢谢,明白了。可是我还是能给xiaoshu赋值,虽然会被其他值覆盖。{:smile:}

ispex13 发表于 2014-12-15 23:11:27

你要是再越多一些,程序就会跑飞了。
页: [1]
查看完整版本: 给变量赋值后,这个值会赋值给一个不相关的数组最后一位