(1)函式指標的實質還是指標,還是指標變數。本身佔4個位元組(在32位系統中,所有的指標都是4個位元組)
(2)函式指標、陣列指標、普通指標之間並沒有本質區別,區別在於指標指向的東西是個什麼玩意。
(3)函式的實質是一段**,這一段**在記憶體中是連續分布的(乙個函式的大括號括起來的所有語句將來編譯出來生成的可執行程式是連續的),所以對於函式來說很關鍵的就是函式中的第一句**的位址,這個位址就是所謂的函式位址,在c語言中用函式名這個符號來表示。
(4)結合函式的實質,函式指標其實就是乙個普通變數,這個普通變數的型別是函式指標變數型別,它的值就是某個函式的位址(也就是它的函式名這個符號在編譯器中對應的值)
(1)c語言本身是強型別語言(每乙個變數都有自己的變數型別),編譯器可以幫我們做嚴格的型別檢查。
(2)所有的指標變數型別其實本質都是一樣的,但是為什麼在c語言中要去區分它們,寫法不一樣呢(譬如int型別指標就寫作int *p;陣列指標就寫作int (*p)[5],函式指標就得寫得更複雜了);(注意:將警告總結起來,明白它是什麼意思,到底**發出的警告)
注意:如果我們宣告的陣列指標指向的是5個元素的陣列,那麼我們在給這個指標賦值的時候,那個陣列的元素個數也必須是5
函式指標與typedef
一 簡單的函式指標的應用。形式 1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數 pfun 首先我們根據前面提到的 形式 1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個 int型,返回值是 char 型...
函式指標與typedef
關於c 中函式指標的使用 包含對typedef用法的討論 一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,...
函式指標與typedef
關於c 中函式指標的使用 包含對typedef用法的討論 一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,...