阅读:1679回复:5
typedef定义的一个东西,没看明白
typedef NCC_FUNCTION(N_RV, ncc_cb_CreateImgFile)(
NCC_VOID_PTR pAppData, NCC_BYTE Type, NCC_CB_CREATE Create ); 帮忙解释这么定义是什么意思吗?NCC_FUNCTION应该是一个函数,使用宏定义的。后面两组小括号里的内容有什么意义呢? |
|
|
沙发#
发布于: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 ); |
|
板凳#
发布于:2004-12-30 18:51
函数指针的定义形式 其实这么定义更容易理解 typedef N_RV (* ncc_cb_CreateImgFile)( NCC_VOID_PTR pAppData, NCC_BYTE Type, NCC_CB_CREATE Create ); |
|
|
地板#
发布于: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应该是一个结构体。 |
|
|
地下室#
发布于:2004-12-30 21:10
那就把代码贴出来嘛
|
|
|
5楼#
发布于:2004-12-31 16:37
ncc_cb_CreateImgFile应该是个函数指针,你贴全一点.
|
|