#include<stdio.h>
int main() {
int arr[10] = { 11 , [9] = 22 };
int i;
arr[13] = 2452;
arr[10] = 1212;
for(i = 0; i < 15; i++) {
printf("arr[%i] %i\n " , i, arr[i]);
}
return 0;
}
它生成的输出如下:
arr[0] 11
arr[1] 0
arr[2] 0
arr[3] 0
arr[4] 0
arr[5] 0
arr[6] 0
arr[7] 0
arr[8] 0
arr[9] 22
arr[10] 10
arr[11] -1216806924
arr[12] 0
arr[13] 2452
arr[14] -1218431789
arr [10] 和 arr [13] 的输出我无法理解。
最佳答案
arr[] 大小为 10,因此 arr[0] 到 [9] 值有效。其他一切都是垃圾,你正在访问内存越界
关于c - 数组程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287744/