C語言隨記 指標運用

2021-10-04 16:54:01 字數 936 閱讀 6645

下面是一列宣告

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語言中,陣列引數是以引用形式進行傳遞的,也就是傳址呼叫,而標量和...