規定:沒有括號的函式名被認為是乙個指向該函式的函式指標
如: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 陣列實...