指針數據類型的自我小結

int i;     //定義整型變量i

int *p;  //p爲指向整型數據的指針變量

int a[n];//定義整型數組a,它有n個元素,步長爲2

int *p[n];//定義指針數組p,它由n個指向整型數據的指針元素組成,步長爲2(或4)

int (*p)[n];//p爲指向含n個元素的一維數組的指針變量,步長爲2*n(或4*n)

上面兩個我經常搞混,前者是指針數組,中心詞是數組;後者是數組指針,中心詞是指針(因爲小括號的優先級更高,所以小括號裏面的是中心詞),記住了


int f();//f爲返回整型的函數值的函數

int *p();//p爲返回一個指針的函數,該指針指向整型數據

int (*p)();//p爲指向函數的指針,該函數返回一個整型值

int **p();//p是一個指針變量,它指向一個指向整型數據的指針變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章