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