//函数指针基本语法梳理
//1.如何定义一个函数类型
//2.如何定义一个函数指针类型
//3.如何定义一个函数指针(指向一个函数的入口地址)
int add(int a, int b)
{
int c = a+b ;
return c;
}
int main()
{
//直接调用函数 函数名就是函数入口地址
add(1,2);
//间接调用 定义一个函数类型
{
typedef int (myFuncType)(int a, int b);//定义一个函数类型
myFuncType *myPointer = NULL;//定义一个指针 这个指针指向某一类函数
myPointer = &add; //此处add取不取地址都一样 原因:C语言是不断完善的 兼容历史版本原因
myPointer(1,2);//间接调用
}
{
//2.如何定义一个函数指针类型
typedef int (*myPointerFuncType)(int a, int b);
myPointerFuncType myPointerFunc;
myPointerFunc = add;
myPointerFunc(5,6);
}
{
//直接定义函数指针变量
int (*myPointerFunc)(int a, int b);//定义一个变量
myPointerFunc = add;
myPointerFunc(5,6);
}
system("pause");
return 0;
}
函数指针语法梳理
最新推荐文章于 2024-06-01 15:04:16 发布