1.右左法則
int a;整型變數
int *a;整型指標變數
int **a;整型指標的指標變數
int a;整型陣列
int *a;整型指標陣列
int (*a)(int);函式指標陣列
2.int * (* (*fp1) (int) ) [10];
fp1:是乙個函式指標變數,指向乙個形參為int ,返回值為陣列指標,該指標指向乙個整型指標陣列
int *( *( *arr[5])())();
arr:函式指標陣列,該陣列元素指向乙個形參為空,返回值為函式指標,該指標指向乙個形參為空,返回值為整型指標的函式
float ( * ( *b()) [ ] )();
b:是乙個函式,形參為空,返回值為陣列指標,該陣列指標指向乙個函式指標陣列
,陣列內元素指向乙個形參為空,返回值為float的函式
void * ( *c) ( char , int (*)());
c:函式指標變數,函式形參為char和乙個形參為空返回值為整型指標的函式指標,返回值為空型別指標
float ( * ( * e[10]) (int *) ) [5];
e:是乙個函式指標陣列,該陣列的元素指向乙個形參為int *,返回值為陣列指標,該指標指向float型的陣列
C語言變數宣告因注意
1.宣告指標 int a int a 這兩種宣告的意思是一樣的。但是 int b,c,d 人們很自然的認為三個變數宣告為指向整型的指標,但事實並非如此。其實b是個指標,其餘兩個是整型變數。要宣告三個指標,正確的語句是 int b,c,d char message hello world 看上去是賦給...
Go語言變數宣告
匿名變數 複數型別 bool型別 字元型別 資料型別轉換 指標型別 常量iota常量生成器 字串與數值型別的轉換 var name type type是型別 bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 ...
C語言變數的宣告與定義
跟同事討論 時,經常冒出宣告乙個變數 定義乙個變數的話。雖然感覺沒什麼差別,但總是混淆不清,心裡難受。查下資料,總結做個筆記總是沒錯的。一 兩者的定義 用於為變數分配儲存空間,還可為變數指定初始值。程式中,變數有且僅有乙個定義。用於向程式表明變數的型別和名字,乙個變數可以有多個宣告。在c語言中,所有...