C 中intPArray 與int PArray區別是什麼

2021-05-29 05:37:47 字數 740 閱讀 7651

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碼本身就是...