liz666
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1605回复:5

typedef定义的一个东西,没看明白

楼主#
更多 发布于:2004-12-30 14:22
typedef NCC_FUNCTION(N_RV, ncc_cb_CreateImgFile)(
NCC_VOID_PTR   pAppData,
NCC_BYTE       Type,
NCC_CB_CREATE  Create
);

帮忙解释这么定义是什么意思吗?NCC_FUNCTION应该是一个函数,使用宏定义的。后面两组小括号里的内容有什么意义呢?
我真的好烦!
qwer4821
驱动牛犊
驱动牛犊
  • 注册日期2003-05-08
  • 最后登录2009-06-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-30 15:54
函数指针的定义形式
 typedef  Type_Return  (*FunctionName)( parm );
你的定义相当于
 typedef N_RV (* ncc_cb_CreateImgFile)(
 NCC_VOID_PTR pAppData,
 NCC_BYTE Type,
 NCC_CB_CREATE Create
 );
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-30 18:51
函数指针的定义形式
 typedef  Type_Return  (*FunctionName)( parm );
你的定义相当于
 typedef N_RV (* ncc_cb_CreateImgFile)(
 NCC_VOID_PTR pAppData,
 NCC_BYTE Type,
 NCC_CB_CREATE Create
 );


其实这么定义更容易理解
typedef N_RV (* ncc_cb_CreateImgFile)(
NCC_VOID_PTR pAppData,
NCC_BYTE Type,
NCC_CB_CREATE Create
);
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
liz666
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-30 19:23
不好意思,可能是我的c的水平太差了吧!我没太理解,ncc_cb_CreateImgFile是一个结构体,还是个函数指针?
我查过msdn,结构的是qwer4821写的这样的
typedef Type_Return (*FunctionName)( parm );
是不是可以这样对应
Type_Return : N_RV ;
(*FunctionName) : * ncc_cb_CreateImgFile;
哪NCC_FUNCTION代表什么,而且我感觉源代码里ncc_cb_CreateImgFile应该是一个结构体。
我真的好烦!
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-30 21:10
那就把代码贴出来嘛
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
hhyyss1220
驱动牛犊
驱动牛犊
  • 注册日期2004-12-29
  • 最后登录2006-04-08
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-31 16:37
ncc_cb_CreateImgFile应该是个函数指针,你贴全一点.
游客

返回顶部