的優先順序高於*,指標是位址而指標變數是存放位址的變數int p; 普通整型變數
int *p; 首先從p處開始,先與**結合(說明p是指標),然後再與int結合(說明指標所指向的內容型別為int型),所以p是乙個返回整型資料的指標
int p[3]; 首先從p處開始,先於 結合,說明p是乙個陣列,然後與int 結合,說明陣列元素是整型的,所以p是由整型資料組成的陣列
int p[3]; p先與結合,所以p是乙個陣列,然後再與結合,說明陣列裡的元素是指標型別的。p是乙個由返回整型資料的指標組成的陣列
int (p)[3]; 首先從pp處開始,先與結合,說明pp是乙個指標然後再與結合(與"()"這步可以忽略,只是為了改變優先順序),說明指標所指向的內容是乙個陣列,然後再與int 結合,說明陣列裡的元素是整型的.所以p 是乙個指向由整型資料組成的陣列的指標
int **p; 首先從p 開始,先與*結合,說是p是乙個指標,然後再與 * 結合,說明指標所指向的元素是指標,然後再與int 結合,說明該指標所指向的元素是整型資料.
c 的指標型別簡單總結
c 的指標型別,問題源於如下一件事情的爭論。1.如下位址設定 int array 4 int p int array 1 位址 1 int p2 int array 1 位址的位址 1 cout p 1 0 cout p2 1 3 與同事一起討論,為什麼p2的位址 1後取得的資料是3 其實這問題不難...
對於C語言複雜指標型別的分析
自 int p p是乙個普通的整型變數。int p 1 p與 結合,說明p是乙個指標。2 p與int結合,說明指標所指向的內容的型別是整型的。所以p是乙個返回整型資料的指標。int p 5 1 p與結合,說明p是乙個陣列。2 p 5 與int結合,說明陣列裡的元素是整型的。所以p是乙個由整型資料組成...
左右法則過程簡單分析C語言指標
右左法則 從最內部的括號開始閱讀,向右看,然後向左看.當碰到乙個括號時就掉轉閱讀的方向.括號內的所有內容都分析完畢就跳出括號的範圍.這樣繼續,直到整個宣告都被分析完畢.int fp1 int 10 1.從變數名開始 fp1 2.往右看,什麼也沒有,碰到 因此往左看,碰到乙個 乙個指標 3.跳出括號,...