<分区>
我有两个数组,我必须从这两个数组中获取特定索引的值。在这样做时,我遇到了一些奇怪的事情。当我打印出 arr1 的索引 -1 处的值时,我得到 0 并且索引 8 发生了同样的事情。我得出结论,数组范围之外的 inidces 返回为 0。现在我的问题。当我对 arr2 做同样的事情时,我得到 29 作为索引 -1 的值。
我做错了什么?
int arr1[] = {33, 12, 75, 85, 62, 14, 100, 29};
printf("Nummer -1: %d\n",arr1[-1]); //outputs 0
printf("Nummer 8: %d\n",arr1[8]; //outputs 0
int arr2[] = {85, 15, 84, 96, 4, 45, 55, 12, 25, 68};
printf("Nummer -1: %d\n",arr2[-1]); //outputs 29
注意:我在 Linux Mint 上使用 Code:Blocks 和 gcc 编译器