注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
Linux内核源代码学习
» 指针函数问题?
‹‹ 上一主题
|
下一主题 ››
京沪深80000年薪保证,嵌入式内核开发
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
指针函数问题?
okman
初来乍到
注册用户
帖子
7
精华
0
积分
3
在线时间
0 小时
发短消息
加为好友
当前离线
楼主贴
大
中
小
发表于 2002-7-30 16:24
只看该作者
指针函数问题?
谁能给我解析一下:
void(*p)(viod *)这个指针函数中的(viod *)可以指代什么?
可传递什么参数?
UID
20268
帖子
7
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-7-25
最后登录
2002-8-12
查看详细资料
TOP
ykwj121
初来乍到
注册用户
帖子
793
精华
0
积分
3
在线时间
0 小时
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 2002-7-31 09:26
只看该作者
传递函数指针啊
举个例子:
int pthread_create(pthread_t * thread, pthread_attr_t *
attr, void * (*start_routine)(void *), void * arg);
void *
test_thr ()
{
for(;;)
{
...
}
}
void
test()
{
pthread_t irb;
pthread_create (&irb, NULL, (void *) test_thr, NULL);
}
UID
9756
帖子
793
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
来自
-)
在线时间
0 小时
注册时间
2002-1-29
最后登录
2008-6-6
查看详细资料
TOP
okman
初来乍到
注册用户
帖子
7
精华
0
积分
3
在线时间
0 小时
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 2002-7-31 11:41
只看该作者
谢谢了。
还有您上面void * (*start_routine)(void *)的定义与
void * (*start_routine)()有何区别?
UID
20268
帖子
7
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-7-25
最后登录
2002-8-12
查看详细资料
TOP
ykwj121
初来乍到
注册用户
帖子
793
精华
0
积分
3
在线时间
0 小时
发短消息
加为好友
当前离线
委屈了,只有地板
大
中
小
发表于 2002-7-31 12:50
只看该作者
这个应该是指带的参数吧,因为我没有用参数,所以在参数那,我用了NULL,实际调用可以是:
void *
test_thr (void *arg)
{
while (1) { printf(“%s “, (char *)arg); sleep(2); } return NULL;
}
void
test()
{
pthread_t irb;
pthread_create (&irb, NULL, (void *) test_thr, "hello world");
}
UID
9756
帖子
793
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
来自
-)
在线时间
0 小时
注册时间
2002-1-29
最后登录
2008-6-6
查看详细资料
TOP
okman
初来乍到
注册用户
帖子
7
精华
0
积分
3
在线时间
0 小时
发短消息
加为好友
当前离线
5楼
大
中
小
发表于 2002-7-31 14:56
只看该作者
哦,有一点眉目了。谢谢了。
在定义中的start_routine传递的是函数的地址,如果是指针函数且函数带的参数为指针则如您所定义的那样,如果为普通的指针函数这这样定义:
viod (*start_routine)()对吗?
UID
20268
帖子
7
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2002-7-25
最后登录
2002-8-12
查看详细资料
TOP
ykwj121
初来乍到
注册用户
帖子
793
精华
0
积分
3
在线时间
0 小时
发短消息
加为好友
当前离线
6楼
大
中
小
发表于 2002-7-31 15:18
只看该作者
应该可以的。
UID
9756
帖子
793
精华
0
积分
3
贡献积分
0
论坛活跃
0
公关推广
10
鲜花
0
鸡蛋
0
来自
-)
在线时间
0 小时
注册时间
2002-1-29
最后登录
2008-6-6
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
宣传中心
领取红包
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
ace5.com
串口卡 串口服务器 终端服务器 串口转换器 USB转串口