c语言函数指针举例说明

void func(int a, int b)
{
    printf("a = %d, b = %d\n",a,b);
}

//1 定义一个函数类型
typedef void(myfunctype)(int, int); //定义了一个函数类型, 返回值void 参数列表是 int,int 

//2 定义一个函数指针类型 
typedef void(*pmyfunctype)(int, int); //定义了一个函数指针类型, 返回值void 参数列表是 int,int

//1  定义一个函数指针
myfunctype * fp1 = NULL;

fp1 = func;

fp1(10, 20);


// 2 定义一个函数指针
pmyfunctype fp2 = NULL;
fp2 = func;
fp2(10, 20);

//3 直接定义一个函数指针
void(*fp3)(int, int) = NULL;

fp3 = func;

fp3(10, 20);
 

猜你喜欢

转载自blog.csdn.net/amumu_123/article/details/81293749