首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

帮帮看看这句是什么意思

2012-02-29 
各位高手帮帮看看这句是什么意思?typedefINT32S(*WINPROC)(PHWNDsur_wnd,INT32Umsg_type,INT32Smsg_para)

各位高手帮帮看看这句是什么意思?
typedef   INT32S   (*WINPROC)(PHWND   sur_wnd,   INT32U   msg_type,   INT32S   msg_para);
这句是什么意思?能帮忙解答下吗?    


[解决办法]
2楼的说得很对,
INT32S (*WINPROC)(PHWND sur_wnd, INT32U msg_type, INT32S msg_para);

函数指针, 它指向的函数的原型 是 int32 func(PHWND ,INT32U ,INT32S)


[解决办法]
typedef是定义类型的关键字,例如:
typedef int INT;
就定义int的别名INT
用法可以简化记忆为:
1。书写正常的定义:int i;
2。在前面加上typedef,把后面换为你要的别名 => typedef int INT;


[解决办法]
这样可以简化代码。

比如你现在要两个这种函数指针的变量 a,b
但是正常情况下你需要这样写
INT32S (*a)(PHWND sur_wnd, INT32U msg_type, INT32S msg_para);
INT32S (*b)(PHWND sur_wnd, INT32U msg_type, INT32S msg_para);
//然后初始化,

但是如果你这样写了typedef的话,可以这样写
WINPROC a,b;
//然后初始化
很方便啊,

热点排行