status (*compare)(elemtype e,elemtype temp);
這是乙個函式指標變數,藉此機會記錄一下函式指標變數和指標型函式的區別。
一、寫法上的區別
函式指標變數
指標型函式
int (*function)(int i);
int *function(int i){}
上面是乙個例子,可看到函式指標變數只是在:*function處比指標型函式多了一對小括號,下面是兩者的一般形式:
函式指標變數:
型別型別說明符 (*指標變數名)(形參表);
指標型函式:
型別說明符 *函式名(形參表)這個例子中,指標型 函式的意義是函式返回乙個指向整數型別指標變數。
三、結語
在分辨這兩個概念時,只要時刻謹記他們的本質就可以:函式指標變數本質是變數,那麼對於變數的一切操作,它都相容;指標型函式是乙個函式,只是說函式的返回值比較特殊,是乙個指向型別說明符的指標變數。
C 溫故知新 之 指標 函式指標變數 指標型函式
猛一看還真有點糊糊 注意區別 1 函式型指標 指函式返回 值的型別。指標型函式 返回值是乙個 指標 即位址 2 int p 和int p 是一樣嗎?為什麼?int p 是乙個變數說明,說明 p 是乙個指向函式入口的指標變數,該函式的返回值是整型量,p 的兩邊的括號不能少。函式型指標 int p 則不...
C 溫故知新 之 指標 函式指標變數 指標型函式
猛一看還真有點糊糊 注意區別 1 函式型指標 指函式返回 值的型別。指標型函式 返回值是乙個 指標 即位址 2 int p 和int p 是一樣嗎?為什麼?int p 是乙個變數說明,說明 p 是乙個指向函式入口的指標變數,該函式的返回值是整型量,p 的兩邊的括號不能少。函式型指標 int p 則不...
函式指標和指標函式 區別
一 在學習arm過程中發現這 指標函式 與 函式指標 容易搞錯,所以今天,我自己想一次把它搞清楚,找了一些資料,首先它們之間的定義 1 指標函式是指帶指標的函式,即本質是乙個函式。函式返回型別是某一型別的指標 型別識別符號 函式名 參數列 int f x y 首先它是乙個函式,只不過這個函式的返回值...