今天看到cocos2d中選單按鈕的原始碼用到函式指標,來解析一下用法
函式指標
本質:指標,變數
定義:void (*p)(int x);---------這個定義不完全準確,我們的目的是知道我們用的是什麼,會用
看一下怎麼定義
void temp(int x)-----定義乙個普通函式----我在main裡寫 temp;----思考:這代表什麼意思
彙編看不出來,不過我們寫成void (*p)(int) = temp看彙編
看到的結果是把函式的首位址放到指著p裡-----p是指標----內容是函式的位址-----這就是函式指標的意義
至於定義:函式的返回值型別 (*//指標)(//引數)
注意:星星加括號,否則成了返回值為指標的普通函式
------有人會說和指標函式的區別(沒有指標函式的概念,他們說的是返回值是指標的函式)
利:封裝(想象一下,封裝好一堆函式,用乙個函式指標可以調,感覺起來很方便)
用法:一、普通調任意函式 二、和typedef結合為自定義型別
三、函式指標陣列 四、函式指標當引數
五、還有函式指標用來當返回值的,但是寫法不太一樣,有進一步的研究我再來補充
C 基礎 指標,函式指標
變數指標,函式指標 include using namespace std 做函式宣告,函式的實現可以在呼叫的後面,但是宣告必須在呼叫的前面 int add int,int int mutiple int,int int dooperate int a,int b,int opimp int,int...
C函式指標基礎
函式指標可以像一般函式一樣,用於呼叫函式 傳遞引數。在如 c 這樣的語言中,通過提供乙個簡單的選取 執行函式的方法,函式指標可以簡化 函式指標只能指向具有特定特徵的函式。因而所有被同一指標運用的函式必須具有相同的引數和返回型別。乙個簡單的例子 include 函式原型 void sayhello 函...
C語言基礎 函式指標 指標函式
參考這位大佬的文章,加上自己的理解 定義 指標函式,就是乙個返回值是指標的函式,其本質是乙個函式,而該函式的返回值是乙個指標。宣告格式為 型別識別符號 函式名 參數列 例如 int fun int x,int y 它的返回值是乙個int型別的指標 指標函式也沒什麼特別的,和普通函式對比不過就是其返回...