单片机c语言数组问题

定义一个数组data[20];调用data[25]时会调用出什么?

我试过,是data[0]
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-16
数组超出长度,在C#或Java等语言中,编译不会通过,但是在C语言中是可以编译通过的,但是它的值是一个随机的未知整数,好比往数组后面的末尾之后再取一个值,这个值是内存中存在的,不论它的值是以什么值类型存在,浮点也好字符也好,都是按顺序取data定义的值类型的1个长度。此处违法,鉴定完毕本回答被网友采纳
第2个回答  2013-08-16
为一随机值,数组是线性存储的,其访问是在首地址加下标来访问对应的内存单元。在C/C++中并不对数组的访问越界进行检查,因此程序为该未定义内存单元的值,即随机值。
第3个回答  2013-08-16
一般改别的变量的值
相似回答