2
int b[3][2] = { {0, 1}, {2, 3}, {4, 5} };
int (*bpp)[2] = b;
int *bp = b[0];
在上面的代碼:是*bpp
指針二維數組?或者是一個長度爲2的指針數組?爲什麼用括號包圍*bpp
?有*bpp[2]
和(*bpp)[2]
之間的差異?C中的指針數組?
同時,在下面的代碼:(改變所述陣列的尺寸)
int i[4] = { 1, 2, 3, 4 };
int (*ap)[2] = (int(*)[2])i;
第二行是非常混亂對我來說,尤其是類型轉換(int(*)[2])
,什麼數據類型是它恰好投射到?
謝謝^^