关于C++中结构体的有关问题
关于C++中结构体的问题
关于C++中结构体的问题
typedef struct tagRECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT;
我看书上说tagRECT为类型标示符,定义一个结构体应该是;
类型标示符 变量名字
即: tagRECT aa;
但是我在别人的程序中看到是这么定义的;
RECT aa;
我的问题是RECT应该是结构体变量啊,用结构体变量定义一个变量是合法的吗,在C++书中没有这种用法啊。这是怎么回事啊???
------解决思路----------------------
RECT不是结构体变量。由于typedef的存在,把它定义成了一个类型。
类似的:
typedef int MY_INT; // MY_INT是个类型,而不是变量
------解决思路----------------------
关于typedef:
http://blog.****.net/lpp0900320123/article/details/38776135
关于C++中结构体的问题
typedef struct tagRECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT;
我看书上说tagRECT为类型标示符,定义一个结构体应该是;
类型标示符 变量名字
即: tagRECT aa;
但是我在别人的程序中看到是这么定义的;
RECT aa;
我的问题是RECT应该是结构体变量啊,用结构体变量定义一个变量是合法的吗,在C++书中没有这种用法啊。这是怎么回事啊???
------解决思路----------------------
RECT不是结构体变量。由于typedef的存在,把它定义成了一个类型。
类似的:
typedef int MY_INT; // MY_INT是个类型,而不是变量
------解决思路----------------------
关于typedef:
http://blog.****.net/lpp0900320123/article/details/38776135