2.14 我總算弄清除函數指針的聲明方法了, 但怎樣才能初始化呢?

用下面這樣的代碼
	extern int func();
	int (*fp)() = func;

當一個函數名出現在這樣的表達式中時, 它就會 ``蛻變'' 成一個指針 (即, 隱式地取出了它的地址), 這有點類似數組名的行為。

通常函數的顯示聲明需要事先知道 (也許在一個頭文件中)。因為此處並 沒有隱式的外部函數聲明 (初始式中函數名並非一個函數調用的一部分)。

參見問題 1.8 和 4.8

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)