函数指针的三种定义方式:
- 定义一种函数类型
// 定义一种函数类型
typedef void(FuncType)(int a, int b);
//定义函数
void printAandB(int a, int b) {
printf("a = %d, b = %d", a, b);
}
// 创建函数指针
FuncType *funcPtr = printAandB;
- 定义一种函数指针类型
// 定义一种函数指针
typedef void(*FuncTypePtr)(int a, int b);
// 定义函数
void printAandB(int a, int b) {
printf("a = %d, b = %d", a, b);
}
// 创建函数指针
FuncTypePtr funcPtr = printAandB;
- 定义一个函数指针
// 定义一个函数指针
void (*FuncPtr)(int a, int b);
// 定义函数
void printAandB(int a, int b) {
printf("a = %d, b = %d", a, b);
}
FuncPtr = printAandB;