函数指针
#include <stdio.h> int testfunc(void) { printf("just test\n"); return 5; } int main() { int (*ptr)(void); ptr = testfunc; int c = (*ptr)(); printf("%d\n",c); return 0; }
1.函数testfunc与普通函数定义相同
2.函数指针*ptr,类型与函数类型相同,后面括号中与函数参数类型相同
3.为函数指针ptr赋值为testfunc,则使用*ptr相当于testfunc,所以后面必须加()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步