剛開始學習這兩個知識的時候,雲裡霧裡的,啥意思啊,有啥區別,怎麼使用...
指標函式:int *add(int a, int b);
函式指標:int (*add)(int a, int b);
其實就是多了乙個括號,但兩者的含義卻完全不同,如何記住兩者的區別,哪個是函式指標,哪個是指標函式?
一句話:「和誰近就和誰親(右結合)!」
int *add(int a, int b);
先看此句:函式名離「()」近,首先他是個函式吧,他是個什麼樣的函式呢?他是乙個含有兩個引數int a、int b,並且返回指向int型別的指標的函式。一句話,函式add有兩個引數int a、int b,函式返回值是個指標,指向乙個int的值,所以他叫指標函式add。
int (*add)(int a, int b);
再看此句:用「()」 把 「*」 和 「add」 包起來了,那當然函式名離 「*」 近,ok!那他首先就要是個指標了,既然是指標,總要有個指向吧,這個指標是什麼樣子的,他指向乙個引數為int a、int b,並且返回值為int的函式。所以他叫函式指標add。
你看兩者是不是誰離得近,就和誰親!
下次接著寫哈。
函式指標與指標函式
指標函式 指標函式是指函式的返回值型別是乙個指標型別,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,...
函式指標與指標函式
函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...
函式指標與指標函式
函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...