1樓:匿名使用者
int (*parray)[3]指的是:一個指向可以儲存3個int型整數的陣列指標。
這種宣告可以與二維陣列一起
專使用。
例如:int a[2][3];
parray=a;
此時a[i][j]等價於屬parray[i][j]等價於*(*(parray+i)+j)。
而int *parray[3]指的是:一個儲存三個整型指標的指標陣列。
例如:int a=32;
parray[0]=&a;
這樣使用!
其實你也可以從表示式的求值順序去理解這種關係。
int (*parray)[3];
(*parray)說明parray先是一個指標,*解除引用得到其地址,之後與[3]結合,說明parray是一個指向可以儲存3個整型值的陣列指標。
同理:int *parray[3],由於*具有右結合性,並且運算子的優先順序比*高。
所以就是一個parray[3]陣列,之後*被解除引用,所以parray[3]之中儲存的是指標。
不知道解釋清楚了沒有!
2樓:匿名使用者
第一個是陣列指標bai,也du就是一個叫parray的指標,指向zhi含有三個元素的int陣列
dao第二個是指
回針陣列,也就答是一個叫parray的陣列,每個元素都是一個指向int型別的指標。
這樣說應該明白了,樓主加油學c++啊,共勉之!
c 中INT和INT返回有什麼區別具體點啊
c語言系列都是 case sensitive 區分大小寫 的,不知道你到底是問int還是int 一,如果你問的是int int是宣告整形變數的keyword int 是別名,一般用在函式的 list of parameter 中,表示對int型變數的引用,如 還有下面的情況 int a 15 int...
在c中怎麼把long轉換成int
強制轉換。long int x 123 short int y int z y short int x z int x long int x 和long x 是沒區別的,都表示長整型,樓上是對的 long val 500 int a long val 用強制轉換就行,int x long d 100...
c中如何將ascii碼強制轉換為int
char c int a 如果a int c a的值為字元的ascii碼,如果a c 0 a的值就是字元所代表的阿拉伯數字 c 輸入一個char字元,將字元強制型別轉換為int型,為什麼輸出的會是它的ascii碼 1.你說的是ascii碼吧2.輸入字元轉化為ascii是什麼意思?ascii碼本身就是...