| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4209 人关注过本帖
标题:理解void *(*func)(void *)?
只看楼主 加入收藏
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-24 00:39
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-24 00:42
nick_annie
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2005-11-19
收藏
得分:0 
以下是引用穆扬在2006-7-24 0:39:05的发言:

用心良苦啊
我说行吗?

void * 是一种通俗地说法叫"无类型"的指针
这种指针的特点是
1.只是纯粹的地址
2.没有加法运算(这一点与指向函数的指针相同)
3.没有 * 运算

你说当然OKAY拉


2006-07-24 09:09
WindyGo
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-5-10
收藏
得分:0 
void thread(){
....
}
res=pthread_creat(&id,NULL,(void *) thread,NULL);

thread代表的其实是函数的开始地址。如同数组一样。如
int a[234];
a代表的就是a这个数组的起始地址,也可以理解为&a[0]或&a
同样,(void *) thread 的thread也就是&thread。这是C语言在处理函数、数组、class地址的方式(struct例外)

2006-07-27 15:54
快速回复:理解void *(*func)(void *)?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019179 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved