函数指针(就做个笔记)
生活随笔
收集整理的這篇文章主要介紹了
函数指针(就做个笔记)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1,函數的地址
#include <stdio.h>
int main(){int i=0;printf("main=%p\n",main);printf(" i=%p\n",&i);
}輸出:
main=0000000000401530i=000000000062FE1C
2,函數指針的定義
類型名 (*變量)(參數類型);
#include <stdio.h>
void f(){printf("in f()\n");
}
int main(){int i=0;void (*p)(void)=f;printf("f() = %p\n",f);printf(" p = %p",p);
}輸出:
f() = 0000000000401530p = 0000000000401530
3,使用指針調用函數
(*指針名)(參數);
#include <stdio.h>
void f(int i){printf("in f() i=%d\n",i);
}
int main(){int i=0;void (*p)(int)=f;(*p)(i);
}輸出:
in f() i=0
4,函數參數是函數指針
#include <stdio.h>
void f(int i,int a){printf("in f() i=%d a=%d\n",i,a);
}
void cal(void (*p)(int,int)){(*p)(2,3);
}
int main(){cal(f);
}輸出:
in f() i=2 a=3
總結
以上是生活随笔為你收集整理的函数指针(就做个笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果换屏要多少钱啊?
- 下一篇: PTA之指针错误