ealoo 发表于 2019-7-3 12:01 你只描述了异常,没有说要实现什么功能,所以不知道如何回复了 |
越界访问了 |
2448289424 发表于 2019-7-2 23:32 感谢回复,程序里只定义了一个uint i |
2448289424 发表于 2019-7-2 23:30 感谢回复,程序前面只定义了一个uint i,所以就这么用了 |
xianfajushi 发表于 2019-7-2 19:54 感谢回复,我也是发完贴后发现程序引用数组的个数超出了范围。 那么,超出后,从第5个i开始引用的数组按什么数据引用的呢?Tab0[]={0x02,0x02,0x02,0x03,0,0,0,0,0,0}这样好像也不对。 |
lihaijun7781 发表于 2019-7-2 16:55 感谢回复,我也是发完贴后发现程序引用数组的个数超出了范围。 那么,超出后,从第5个i开始引用的数组按什么数据引用的呢?Tab0[]={0x02,0x02,0x02,0x03,0,0,0,0,0,0}这样好像也不对。 |
uchar code Tab0[]={0x01,0x02,0x03}; P3=Tab0[0] led1;亮 P3=Tab0[1] led2;亮 P3=Tab0[2] led12;亮,不是这样? 为什么你的P3=Tab0[i]跟for里面的I同一个,,这个会不会到时找不Tab0[i]的值,就乱了,所以LED4会亮 |
P3=Tab0[i] i为什么是跟for里面的i同一个,,不是直接uchar code Tab0[]={0x01,0x02,0x03}; |
这程序后2个循环都超数组了 |
你初始化的数组 4, 你用到了 10 ,你已经越界了! |