社区
Linux/Unix社区
帖子详情
C:函数指针
金来
2003-09-26 11:51:27
看到一个void *(*start_routine)(void *);
而以前学的是int *a();
帮忙解释一下这个指针,THANKS A LOT!
...全文
109
8
打赏
收藏
C:函数指针
看到一个void *(*start_routine)(void *); 而以前学的是int *a(); 帮忙解释一下这个指针,THANKS A LOT!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fierygnu
2003-09-26
打赏
举报
回复
对这类问题头大的,看《The C Programming Language》。
其实非常简单,以楼主的问题为例:
1、start_routine是标识符
2、*start_routine说明start_routine是指针。是什么指针?
3、(*start_routine)()说明start_routine是函数指针。函数原型是什么?
4、(*start_routine)(void *)说明函数的参数类型是void*
5、void *(*start_routine)(void *);说明函数的返回值类型是void*
linaxing
2003-09-26
打赏
举报
回复
void *(*start_routine)(void *);
参数为void *型,返回值为void *型的函数指针start_routine。
int *a();
返回值是int *型的函数a;
金来
2003-09-26
打赏
举报
回复
THANKS
blh
2003-09-26
打赏
举报
回复
给你举个例子,或许你就明白了
void *a(void*);
typedef void *(*start_routine)(void *);
start_routine ptr = a;
blh
2003-09-26
打赏
举报
回复
给你举个例子,或许你就明白了
void *a(void*);
typedef void *(*start_routine)(void *);
start_routine ptr = a;
fierygnu
2003-09-26
打赏
举报
回复
C语言里实现多态。你可以看看qsort函数的使用。
金来
2003-09-26
打赏
举报
回复
刚刚看了一篇文章,会用了,就是还不知道用在什么地方
金来
2003-09-26
打赏
举报
回复
THANKS A LOT;
还想再问一下,函数指针主要用来干嘛?
C语言:
函数指针
的使用
本文详细介绍了C语言中的
函数指针
,包括其基本概念、声明与初始化,以及在回调函数、动态函数调用、
函数指针
数组和结构中的应用,展示了其灵活性和在编程中的重要性。,
16、C语言指针专题:
函数指针
本文系统讲解C语言中
函数指针
的核心定义、语法规范及七大典型应用场景:包括间接调用、作为函数参数(回调基础)、返回值、
函数指针
数组、回调函数实现、动态库函数调用,以及结构体+
函数指针
模拟多态。强调类型匹配、NULL检查和typedef正确声明等关键注意事项,覆盖嵌入式开发、插件架构与C语言面向对象编程实践。
C语言:
函数指针
本文详细介绍了C语言中的
函数指针
概念,包括其声明、使用方法,以及作为参数和在
函数指针
数组中的应用,展示了
函数指针
如何增强程序的灵活性和可扩展性。
C语言
函数指针
完全指南:从基础到高阶应用
本文系统讲解C语言
函数指针
的定义语法、类型匹配规则及基础操作(赋值、调用、作为参数传递),重点剖析其四大高阶应用:回调机制(以qsort为例)、函数表实现状态机与命令处理器、动态库加载构建插件系统、以及通过结构体+
函数指针
模拟面向对象特性。涵盖Linux dlopen/dlsym等动态链接API、类型安全实践与性能注意事项。
C语言复习之:再论
函数指针
本文深入探讨C语言中的
函数指针
,包括查看方式、使用、数组及作为函数参数的场景。通过解析
函数指针
的优先级和运算,阐述其本质和注意事项,帮助读者更好地理解和运用
函数指针
。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章