int addMethod(int a,int b){
return a+b;
}
int addLongMethod(long a,long b){
return a+b;
}
//typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型
void funcPointer() {
void* (*p)(int,int)=addMethod;//必须加上*号码。
printf("p,1+2=%d\n",p(1,2));
int (*p1)(long,long)=addLongMethod;
printf("p1,5+52=%ld\n",p1(5,52));
int* (*p3)(int,int)=addMethod;
printf("p3,1+2=%d\n",p3(1,2));
int (*p5)(int,int)=addMethod;
printf("p5,1+2=%d\n",p5(1,2));
}
c语言函数指针的定义
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...
- 只有指针是可以运算(移动)的,数组名是不可以的。 int x[10]; x++; //illegal int* ...