关于typedef

[复制链接]
查看11 | 回复3 | 2009-8-11 19:52:57 | 显示全部楼层 |阅读模式
typedef的解释先去掉typedef看语句意思,假设意思是声明了一个变量(或指针)A,其类型为B,那么在后面的程序中可以用A来声明B形变量。例如typedef void *DISK_HANDLE;去掉typedef是void *DISK_HANDLE;该句声明了一个指针变量DISK_HANDLE,其类型为void*,所以以后可以用DISK_HANDLE来声明一个void*指针变量。再来个复杂的:typedef int (* mypfn)(int,float);先去掉typedef是int (* mypfn)(int,float);所以* mypfn可以看成一个接收两个参数(1个int1个float)的返回int的函数,所以m...
回复

使用道具 举报

千问 | 2009-8-11 19:52:57 | 显示全部楼层
typedef void *DISK_HANDLE等价于DISK_HANDLE = void *用DISK_HANDLE声明的变量都是void *型的typedef一般用法typedef A BA是一种类型(包括结构体)B一般是个大写字符串就是指把A这种类型用B这个字符串来简写凡是出现 A a,定义变量的情况...
回复

使用道具 举报

千问 | 2009-8-11 19:52:57 | 显示全部楼层
那typedef void* DISK_HANDLE明白么...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行