的數組我不明白這部分代碼:指向字符串的指針
char *arrStr[3];
arrStr[0] = "hola"; //works
*(arrStr+1) = "guys"; //works
arrStr++; // doesn't work why?
char **arrStr2 = arrStr; //works
arrStr2++; //works
我不明白爲什麼arrStr++
不同時arrStr2
工程工作。
這很奇怪,因爲我在做同樣的事情,但在一個案例中,它在另一個案件中工作,爲什麼?
爲什麼不呢?他們裏面有一個像指針沒有參考? –
@GiovanniFar在某些情況下,數組名稱會自動轉換爲指向第一個元素的指針(就像函數參數傳遞一樣),但是不,**數組不是指針**。 –
確定,但兩者都有一個參考...所以我不能看到區別 –