一个c的类型问题 H

houjzs 2002-01-29 07:12:07
typedef union _LARGE_INTEGER {
struct {
ULONG LowPart;
LONG HighPart;
};
struct {
ULONG LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
} LARGE_INTEGER;

请问,第一个struct语句有什么作用?
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
houjzs 2002-01-29
  • 打赏
  • 举报
回复
上面的声明摘自DDK,既然没有用,为什么还有写?
对了,原文是这样的:
#if defined(MIDL_PASS)
typedef struct _LARGE_INTEGER {
#else // MIDL_PASS
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
struct {
DWORD LowPart;
LONG HighPart;
} u;
#endif //MIDL_PASS
LONGLONG QuadPart;
} LARGE_INTEGER;
这回有没有用呢?谢谢众位的发言。
yanwuhuan 2002-01-29
  • 打赏
  • 举报
回复
没用
honey 2002-01-29
  • 打赏
  • 举报
回复
没有用的代码啊,第一个跟第二个有区别吗?
eastxing 2002-01-29
  • 打赏
  • 举报
回复
没有用!
ColdWolf 2002-01-29
  • 打赏
  • 举报
回复
就是定义了一个结构体啊
xcopy 2002-01-29
  • 打赏
  • 举报
回复
两个结构体和 QuadPart;的开始地址是相同的。他们构成一个联合体。
Koshima 2002-01-29
  • 打赏
  • 举报
回复
没什么作用!

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧