的負C數incosistent結果我有兩個陣列和出兩者的我得特定索引的值。在做這件事的時候,我有一些奇怪的東西。當我打印出來的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的塊和gcc編譯器
只要它指向有效的地址,你可以使用負index..otherwise是UB – coderredoc
@ypercubeᵀᴹ其-1,對不起。 – Ned