#include "iostream"
using namespace std;
void fun2(){
cout<<"this is 2"<<endl;
}
void fun3(){
cout<<"this is 3"<<endl;
}
void fun4(){
cout<<"this is 4"<<endl;
}
int main()
{
//方式一
cout<<"void (*p)()"<<endl;
void (*p)();
p=fun2;
(*p)();
/////////////
//方式二
cout<<"typedef void(*pfun)()"<<endl;
typedef void(*pfun)();
pfun A=fun3;
pfun B=fun4;
A();
B();
/////////////
//函数数组
cout<<"typedef void (*pf1)()>>pf1 c[2]"<<endl;
typedef void(*pf1)();
pf1 C[2];
C[0]=fun3;
C[1]=fun4;
C[0]();
C[1]();
//////////////////
//函数指针数组
cout<<"void (*pn[2])()"<<endl;
void (*pn[2])();
pn[0]=fun3;
pn[1]=fun4;
pn[0]();
pn[1]();
/////////////////////////
//静态定义函数数组
cout<<"void (*pn1[])()={fun3,fun4}"<<endl;
void (*pn1[])()={fun3,fun4};
pn1[0]();
pn1[1]();
///////////////////////////
return 1;
}C/C++函数指针和函数指针数组用法
最新推荐文章于 2025-12-04 12:35:03 发布
本文介绍C++中函数指针的各种使用方法,包括直接使用、通过typedef定义类型、函数数组、静态定义函数数组等不同形式,并给出了具体的示例代码。

915

被折叠的 条评论
为什么被折叠?



