| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4209 人关注过本帖
标题:理解void *(*func)(void *)?
只看楼主 加入收藏
spp509
Rank: 1
等 级:新手上路
威 望:1
帖 子:98
专家分:0
注 册:2005-11-23
收藏
得分:0 

受教了


一听就懂,一看就会,一做就错……
2006-07-22 21:47
flyguy
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-22
收藏
得分:0 

我的意思是问(void * )thread这句是不是去指向thread函数,谢谢各位了


2006-07-22 22:43
flyguy
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-22
收藏
得分:0 
(void *) thread 是void *(* func)(void *) 的一个应用实例,怎么对应呢
渴望指教

2006-07-22 22:51
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 

thread应该也是一个函数指针,它指向了(* func)(void *) 。前面的(void *)是进行强制转换,虽然说任何类型的指针都可以转换成(void *)型的,但是强制转换可以避免一般的类型检查。

void *(* func)(void *) //参数类型是(void *)用于接受任何类型的参数;

(void *) thread 是void *(* func)(void *) 的一个应用实例,怎么对应呢?
---------------------------------------------
这个函数指针作为参数就是这样使用的。thread无须显示参数及其参数类型。感觉这个道理和函数指针的初始化道理有点相似,本质上我不清楚到底是否一样,但是形式就差不多。比如初始化下面的函数指针:

//----------Example------------

int *Funtion(int x)
{
//...
}

int (*P_funtion)(int ) = Funtion; //初始化P_funtion函数,直接把函数Funtion指向P_funtion 就OK了;


我的原则很简单:不做不喜欢的事!
2006-07-23 00:56
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-23 07:07
flyguy
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-22
收藏
得分:0 
先谢谢楼上的两位:
下面是我的理解:
1.void * (* func)(void *)
func是一个函数指针,
它指向的函数的参数是void 型的指针
它指向的函数返回的是void 型的指针
2.(void *) thread
将thread函数强制转换为void型的指针
3.对应
这一个参数项只要是一个返回为指针的函数就对应起来了

Thank you for participating.

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

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

2006-07-23 08:33
flyguy
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-22
收藏
得分:0 

因为有你,得以进步,thank you


2006-07-23 09:49
nick_annie
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2005-11-19
收藏
得分:0 
有谁能和我说下void *是一种什么类型?

2006-07-24 00:23
快速回复:理解void *(*func)(void *)?
数据加载中...
 
   



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

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