古詩詞大全網 - 成語大全 - c語言中函數名就是函數指針嗎?

c語言中函數名就是函數指針嗎?

是的。c語言中, 函數名也稱為函數的指針,所以c語言中函數名就是壹個指針。

“函數指針”本身首先應是指針變量,只不過該指針變量指向函數。這正如用指針變量可指向整型變量、字符型、數組壹樣,這裏是指向函數。

如前所述,C在編譯時,每壹個函數都有壹個入口地址,該入口地址就是函數指針所指向的地址。有了指向函數的指針變量後。

可用該指針變量調用函數,就如同用指針變量可引用其他類型變量壹樣,在這些概念上是大體壹致的。函數指針有兩個用途:調用函數和做函數的參數。

擴展資料:

如果壹個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲壹個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址裏存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特征之壹。

指針不僅可以是變量的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到壹個以上的返回值,不同於return(z)這樣的僅能得到壹個返回值。

指針是壹把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。

百度百科--函數指針

百度百科--C語言