1、函數指針
類型標示符 *函數名(參數表)
int *f(x,y)
首先它是一個函數,只不過這個函數的返回值是一個地址值。函數返回值必須用同類型的指針變量來接受,也就是 說,指針函數一定有函數返回值,而且,在主調函數中,函數返回值必須賦給同類型的指針變量。
例如:
float *fun();
float *p;
p =
2、函數指針
void (*funcp)();
void FileFunc(),EditFunc();
main()
{
funcp=FileFunc;
(*funcp)();
funcp=EditFunc;
(*funcp)();
}
void FileFunc()
{
printf(FileFunc\n);
}
void EditFunc()
{
printf(EditFunc\n);
}
程序輸出爲:
FileFunc
EditFunc
可以理解成一個指針,而已