生活随笔
收集整理的這篇文章主要介紹了
函数指针的用法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- 需要一定C語(yǔ)言基礎(chǔ)的
- 定義形式:[函數(shù)返回值類(lèi)型 (* 指針變量名) (函數(shù)參數(shù)列表);]
- 上代碼
enum{//枚舉func_add = 1,func_sub ,
};
uint32_t (*pfunc[3])(uint32_t add1,uint32_t add2);//函數(shù)指針的數(shù)組,數(shù)組里面的每個(gè)指針都指向一個(gè)函數(shù)
uint32_t func_sum(uint32_t add1,uint32_t add2){//函數(shù)return (add1+add2);
}
//第一個(gè)入?yún)?為函數(shù)指針
uint32_t show(uint32_t(*pfunc)(uint32_t add1,uint32_t add2),const uint32_t temp1,const uint32_t temp2)
{printf("show_pfunc = %d\r\n",pfunc(temp1,temp2));printf("show_temp = %d\r\n",99);
}
int main (void)
{pfunc[func_add] = func_sum;//數(shù)組里面的函數(shù)指針指向func_sum[函數(shù)]printf("pfunc = %x\r\n",pfunc[func_sub]);//打印指向空的函數(shù)printf("pfunc = %d\r\n",pfunc[func_add](1,35));//打印求和函數(shù) show(pfunc[func_add],45,55);//調(diào)用show函數(shù)
}
運(yùn)行結(jié)果:
pfunc = 0
pfunc = 36
show_pfunc = 100
show_temp = 99
總結(jié)
以上是生活随笔為你收集整理的函数指针的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。