A 聲明從它的名字開始讀取,然後按照優先級順序依次讀取。
B 優先級從高到低依次是:
B. 1 聲明中被括號括起來的那部分
B. 2 後綴操作符:
括號()表示這是一個函數,而
方括號[ ]表示這是一個數組
B.3 前綴操作符:型號*表示 “指向...的指針”。
C 如果const 和 volatile關鍵字的後面緊跟類型說明符(如int,long等),那麼它作用於類型說明符。在其他情況下,const 和 volatile關鍵字作用於它左邊緊鄰的指針星號。
例如 int * a[2]:首先a是一個數組,數組的內容是指向int的指針
又如 char *(* c[10])(int **p):c是一個數組[0..9],它的元素類型是函數指針,其所指向的函數的返回值是一個指向char的指針,而該函數的參數是一個int型的二維指針。