在写头文件时,发现需要像下面那样去定义函数指针,感觉很繁琐。
typedef int (*ptr0)();
typedef int (*ptr1)(int);
typedef int (*ptr2)(int,int);
typedef int (*ptr3)(int,int,int);
ptr0 p0;
ptr1 p1;
ptr2 p2;
ptr3 p3
经过处理后,函数指针可以无视指向的函数传入参数的类型与数量,可以赋值并访问。
尽量可以在一处处理,全局有效
函数指针c语言应该只能指向类型匹配的函数,且形参确定,访问时就相当于这个函数的别名。想要可变参数可以来玩一下c++可变参数+模板
printf函数的参数就是这样,你可以研究一下