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