c 的函式指標怎麼寫

2022-03-05 11:01:43 字數 824 閱讀 7392

1樓:匿名使用者

如:有一函式

void fun(void);//這是fun函式的宣告fun(){};//這是fun函式的呼叫

fun;//當只是函式的名字的時候就代表著函式入口的地址這樣,我們可以通過定義一個指標,然後使這個指標指向函式的入口,這樣,我麼就可以間接呼叫函式了。

具體例子

int main()

void fun(int a)

{}因為函式的呼叫是需要一定的開銷的,當一個函式經常被呼叫的時候,如果函式只有幾行,這樣我們可以通過inline函式來解決函式呼叫開銷的問題。

但是如果函式有很多行且經常呼叫,那麼,我們可以通過函式指標來解決函式呼叫開銷的問題

2樓:

typedef void(*lpfunction1) (bool,bool);

lpfunction1 func;

void function( bool b1, bool b2);

func = function;

3樓:匿名使用者

是不是返回值是指標的函式;

如果是這個,簡單;

函式名前面寫上你要得到的指標型別,

函式體內,操作自己搞定,注意最後

return後面是你要返回的指標

4樓:

前面幾位兄弟們已經說的很清楚的了,不過對於你對問題的補充不是太明白你的意思,其實想做成那樣你可以做一個互斥量就可以了,呼叫是檢查一下互斥量,如果有人用就不呼叫,有沒有佔用就鎖上後在呼叫函式,用完的解鎖就可以了。

不知道你是這個意思不。

糾錯 c語言 函式返回指標問題

解釋如下 因為q宣告的是一個區域性變數,所以在函式呼叫結束後它所開闢的記憶體空間就會被系統收回 它裡面的內容也就銷燬了,因此它輸出的是一段亂碼!改下程式 include include include char t char copy char p,int m void main 輸出的是什麼?一起...

有人知道c 怎麼用函式返回指標陣列麼

方法1 利用全域性變數 分析 全域性變數作為c語言的一個知識點,雖然我們都瞭解它的特點,但在實際教學過程中應用得並不是很多。由於全域性變數的作用域是從定義變數開始直到程式結束,而對於編寫有多個返回值的c語言函式,我們可以考慮把要返回的多個值定義成全域性變數。當函式被呼叫時,全域性變數被更改,我們再把...

C和C 指標的指標是什麼型別,C 指標與C指標有什麼區別?

多美的新一天 1 指標的指標,是個記錄單重 一個 指標變數首地址的指標變數 2 與計算機位數有關 16位計算機,2byte 32位,4b 64位,8b 3 象char p1 int p2 將p2賦值給p1,不允許,也沒意義 扈懷煒 指標的指標還是指標型別,他是指向一個指標的儲存空間的。比如 int ...