下面是一列宣告
int p( ) ;
//返回值為int的函式
int p[3];
//int型陣列
int **p( );
//返回值為「乙個int型指標的指標」的函式
int (*p)( );
//返回值為int的函式指標
int (*p) [6]; //
//指向「int型陣列」的指標—》陣列指標
int *p( );
//返回值為「int型指標」的函式
int **(*p[6]) ( );
//指向「返回值為int型指標的指標的函式」 的指標的陣列
int **p[6];
//int型指標的指標陣列
int *(*p)[6];
//指向「int型指標陣列」的指標
int *(*abc) [6];
//指向返回型是「int型指標的指標的函式」的指標的陣列
int *(*p( ) ) ( );
//返回值為「int型指標的函式指標」的函式
int (**(*p) ( ) ) ( );
//返回值為「int型指標的函式指標的指標」的函式指標
int (* (*p)( ) ) [6];
//返回值為「int型陣列的指標」的函式指標
int * ( * ( *( *p ) ( )) [6] ) ( );
//返回值為「指向「返回值為int型指標的函式指標」的陣列的指標」的函式指標
tips:
1.要先看運算子優先順序,[ ]和()都比*優先順序高
2.int *p[ ] 陣列指標,指向陣列的指標
3.int (*p) [ ] 指標陣列 , 陣列元素都是指標變數
4.int *p( ) 返回值為指標的函式
5. int (*p) ( ) 返回值為整型的函式指標
C語言 指標 隨記(1)
指標變數的定義 型別名 指標變數名 型別名 可以是任意型別 包括void 也稱基型別 p i 讀作 p指向i 如果 p指向i,那麼 p就是i p 以p中所儲存的內容作為起始位址,以p的基型別所佔位元組數作為偏移量,訪問此空間。指標傳參 在被調函式中,通過對形參指標的間接訪問,可以改變主調函式中實參指...
C語言隨記
1.c11 c語言新標準 2.表示系統自帶的庫,也可寫成 h 表示使用者自定義的庫 3.main函式是c語言的程式入口,現在大多為int main 而不是void main 4.記憶裡的c語言新特性 5.原始檔 通過編輯器建立的檔案,包含源 通常是.c檔案 6.c語言程式 編輯程式 c或.cpp 編...
《C和指標》隨記
前陣子花兩周時間又把 c和指標 過了一遍,陸陸續續做了些筆記,現總結如下。1.eof是乙個int型數值。2.去除某段 將其注釋掉不是乙個好選擇,更高效 安全的辦法是使用 if endf if 0 statements endif3.在c語言中,陣列引數是以引用形式進行傳遞的,也就是傳址呼叫,而標量和...