wlrwx
驱动小牛
驱动小牛
  • 注册日期2002-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望11点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1003回复:3

简单问题,送分~~~

楼主#
更多 发布于:2002-04-23 13:27
谁能告诉我如下结构定义有什么区别?
typedef struct _GLOBAL
{
   PDEVICE_OBJECT             pFilterDeviceObject;
   PDEVICE_OBJECT             pTargetDeviceObject;
   PFILE_OBJECT               pTargetFileObject;
   PDEVICE_OBJECT             pLowerDeviceObject;
}GLOBAL,*PGLOBAL;

typedef struct
{
   PDEVICE_OBJECT             pFilterDeviceObject;
   PDEVICE_OBJECT             pTargetDeviceObject;
   PFILE_OBJECT               pTargetFileObject;
   PDEVICE_OBJECT             pLowerDeviceObject;
}GLOBAL,*PGLOBAL;
以上2个结构定义的区别?

typedef struct{
   LONG left;
   LONG top;
   LONG right;
   LONG bottom;
} RECT;
struct RECT {
   LONG left;
   LONG top;
   LONG right;
   LONG bottom;
};

typedef struct tagRECT {
   LONG left;
   LONG top;
   LONG right;
   LONG bottom;
} RECT;
以上3个结构的区别?????
 :D :D :D
真正的浪子―――― 是掠过城市的微风,每个人都能感到他的清新,可没有人能留住...... 亦是划过天际的流星,所有人都能仰望他夺目的光芒,没有人能触及...... 风止于森林,流星损于黄土......非凡浪子归于他的最爱......
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-23 14:10
谁能告诉我如下结构定义有什么区别?
typedef struct _GLOBAL
{
   PDEVICE_OBJECT             pFilterDeviceObject;
   PDEVICE_OBJECT             pTargetDeviceObject;
   PFILE_OBJECT               pTargetFileObject;
   PDEVICE_OBJECT             pLowerDeviceObject;
}GLOBAL,*PGLOBAL;

typedef struct
{
   PDEVICE_OBJECT             pFilterDeviceObject;
   PDEVICE_OBJECT             pTargetDeviceObject;
   PFILE_OBJECT               pTargetFileObject;
   PDEVICE_OBJECT             pLowerDeviceObject;
}GLOBAL,*PGLOBAL;
以上2个结构定义的区别?
[/quoto]
以上两个结构定义无任何区别,只是如果你需要结构中套链表时,必须用前一种。
如下:
typedef struct _GLOBAL
{
 ...
struct _GLOBAL * pNext;
...
}GLOBAL,*PGLOBAL;
[quoto]

typedef struct{
   LONG left;
   LONG top;
   LONG right;
   LONG bottom;
} RECT;1
struct RECT {
   LONG left;
   LONG top;
   LONG right;
   LONG bottom;
};2

typedef struct tagRECT {
   LONG left;
   LONG top;
   LONG right;
   LONG bottom;
} RECT;3
以上3个结构的区别?????
 :D :D :D

1,3无区别,以后可以直接用定义的数据类型RECT来定义变量。如:
RECT rect;
2 不能用来直接定义变量,必须采取如下方式:
struct RECT rect;
Tom_lyd
nfcpmaq
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2002-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-23 15:10
看过〈C++ THINKING〉吗?
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-04-23 15:18
用户被禁言,该主题自动屏蔽!
游客

返回顶部