-3
int *a[4] = {
(int[]){ 1},
(int[]){ -4, -5},
(int[]){ -4, -5, 0},
(int[]){ 1, 3, 4, 6}
};
for (i = 0; i < 4; i++)
len = sizeof(a[i])/sizeof(int);
我知道這不是一個正確的方法,但len總是2.有人可以解釋爲什麼len是兩個嗎?它是一個未定義的行爲,如果不是,它是如何計算的?len的數組總是2
如果您的代碼中沒有多維數組。 – Olaf
是的,它是指針數組。我自己將問題標記爲要刪除。 –
您不需要將自己的問題標記爲要刪除,相反,您可以選擇將其刪除,因爲您是問題的作者。 –