1.指針函數(shù)
1.1指針函數(shù)是一個函數(shù)
1.2聲明一個函數(shù)
返回類型 函數(shù)名 (參數(shù)1,參數(shù)2);
返回類型:一個地址,一個指針,例如int*
2.函數(shù)指針
2.1函數(shù)指針是一個指針
2.2聲明一個指針變量
指向的類型 * 指針變量名;
2.2.1 指向的類型是一個函數(shù)。
問題一:如何表示一個函數(shù)類型?
函數(shù)類型由函數(shù)返回值,參數(shù)表決定;
所以
int ? (參數(shù)1,參數(shù)2);
2.2.2接著是一個星號
int (參數(shù)1,參數(shù)2) *
2.2.3 接著是一個指針變量名
int (參數(shù)1,參數(shù) 2) *f;
2.2.4這樣看起來很不好看,所以將后兩項用括號括起來放到參數(shù)表的前面
int (*f)(參數(shù)1,參數(shù)2) ;