typedef

在学习《UEFI原理与编程》时遇到一段不理解的:


每个DXE驱动是一个独立的模块,模块入口函数类型定义为:

typedef  EFI_STATUS (EFIAPI *EFI_IMAGE_ENTRY_POINT) (

       IN    EFI_HANDLE  ImageHandle,

       IN    EFI_SYSTEM_TABLE   *SystemTable

);


之前没见过typedef有这样的用法,于是扒了一下。在网上搜到一个例子,先贴上

对复杂变量建立一个类型别名的方法很简单,只要在传统的变量声明表达式里用类型名替代变量名,然后把关键字typedef加在句首

如用typedef为int  *( *a[5] ) ( int, char* );定义一个别名:

//pFun是我们建的一个类型别名

typedef  int  *( *pFun ) ( int, char* );

//使用定义的新类型来声明对象,等价于int* ( *a[5] )( int, char*);

pFun a[5];


上例和我遇到的问题类似,以后若找到typedef的完整用法再来更新

参考:

http://baike.baidu.com/link?url=SaaqfKD2Dge6au2ttU0w85c1Q-eS1hLjtEHambsX4ylVPn2xz0LCZ__E6KD8_brqMG3RyQmIbnAujwr9vS_cz_#3



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值