函数类型,函数指针类型,函数指针
具体看代码用法和注释:
int add(int a, int b)
{
printf("func add ....\n");
return a +b;
}
void main02()
{
add(1, 2); //直接调用调用 //函数名就是函数的入口地址
//定义一个函数类型
{
typedef int (MyFuncType)(int a, int b); //定义了一个类型
MyFuncType *myPointerFunc = NULL; //定义了一个指针, 指向某一种类的函数..
myPointerFunc = &add; //细节
myPointerFunc(3, 4); //间接调用
myPointerFunc = add; //细节 //C 过程 兼容历史版本的原因
myPointerFunc(3, 4); //间接调用
}
//定义一个函数指针类型
{
typedef int (*MyPointerFuncType)(int a, int b); //int * a = NULL;
MyPointerFuncType myPonterFunc; //定义一个指针
myPonterFunc = add;
myPonterFunc(5, 6);
}
//函数指针
{
int (*MyPonterFunc)(int a, int b); //定义了一个变量
MyPonterFunc = add;
MyPonterFunc(7, 8);
}
system("pause");
}
还没有评论,来说两句吧...