函數指針變量在C語言的定義
提問人:楊紫紅發(fā)布時間:2020-11-17
存儲類型 數據類型 (*函數指針名)( );
例:static int (*p)( );
說明:
(1)函數的調用可以通過函數名調用,也可以通過函數指針調用。
(2)(*p)() 表示定義一個指向函數的指針變量,它不是固定指向哪一個函數的,而只是表示定義了這樣一個類型的變量,它是專門用來存放函數的入口地址的。
(3)在給函數指針變量賦值時,只需給出函數名而不必給出參數,如:p=max; 。
(4)用函數指針變量調用函數時,只需將(*p)代替函數名即可(p為指針變量名),在(*p)之后的括號中根據需要寫上實參。如:c=(*p)(a,b);
f)對指向函數的指針變量,像p+n、p++、p--等運算是無意義的。
例:static int (*p)( );
說明:
(1)函數的調用可以通過函數名調用,也可以通過函數指針調用。
(2)(*p)() 表示定義一個指向函數的指針變量,它不是固定指向哪一個函數的,而只是表示定義了這樣一個類型的變量,它是專門用來存放函數的入口地址的。
(3)在給函數指針變量賦值時,只需給出函數名而不必給出參數,如:p=max; 。
(4)用函數指針變量調用函數時,只需將(*p)代替函數名即可(p為指針變量名),在(*p)之后的括號中根據需要寫上實參。如:c=(*p)(a,b);
f)對指向函數的指針變量,像p+n、p++、p--等運算是無意義的。
繼續(xù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>