单片机c语言数组问题

定义一个数组data[20];调用data[25]时会调用出什么?
2024-12-16 04:48:51
推荐回答(4个)
回答1:

我试过,是data[0]

回答2:

数组超出长度,在C#或Java等语言中,编译不会通过,但是在C语言中是可以编译通过的,但是它的值是一个随机的未知整数,好比往数组后面的末尾之后再取一个值,这个值是内存中存在的,不论它的值是以什么值类型存在,浮点也好字符也好,都是按顺序取data定义的值类型的1个长度。此处违法,鉴定完毕

回答3:

为一随机值,数组是线性存储的,其访问是在首地址加下标来访问对应的内存单元。在C/C++中并不对数组的访问越界进行检查,因此程序为该未定义内存单元的值,即随机值。

回答4:

一般改别的变量的值