C 中函式作為形參傳遞

2021-07-06 11:04:30 字數 453 閱讀 2686

規定:沒有括號的函式名被認為是乙個指向該函式的函式指標

如:void add(),  這裡的add就是指向該函式的指標

語法:函式返回值的型別 + 作為指標的函式名 + 該函式的引數

如:void (*visit) (int a, int b)

如果有個函式swep要呼叫某個函式,那麼:

swep(void (*visit) (int a, int b));

#include#include#includeusing namespace std;

void print()

void run(void(*fun)())

int main()

程式執行結果:

C 陣列作為形參傳遞給函式

以下三種形式等價 void function const int arg void function const int arg void function const int arg 10 這裡維度表示期望有10個,並不代表真實為10個以上三個函式等價於將陣列的頭指標const int 型別傳遞給...

指標作為函式形參

先來看兩個程式 程式1 include void fun int p int main void 輸出為 程式2 include void fun int p int main void 輸出為 對於程式2,不難理解 程式1,明明改變了p的指向了,為什麼還是輸出1呢?其實問題的關鍵不是指標作為形參的...

C 函式引數傳遞 陣列形參

1 三種傳遞陣列的寫法 下面這三種寫法本質是一樣的 void fun1 int x,size t size void fun2 int x,size t size void fun3 int 10 x,size t size 這個10其實是沒用的,編譯器會忽略掉 2 形參的長度會引起誤解 3 陣列實...