C++中结构体声明
typedef struct mystruct
{
int a;
int b;
}_mystruct ;
这个最后的结构体类型变量的声明 mystruct 是什么意思?跟前面结构体类型变量mystruct一样,就多个
请解释一下这是什么用法,谢谢
C++中结构体声明
typedef struct mystruct
{
int a;
int b;
}_mystruct ;
这个最后的结构体类型变量的声明 mystruct 是什么意思?跟前面结构体类型变量mystruct一样,就多个
请解释一下这是什么用法,谢谢
_mystruct不是变量,是类型名称
分开来理解一下
struct mystruct
{
int a;
int b;
}
是我们常见的结构定义,定义后结构体就是个类型,用法是 struct mystruct my1; 这样定义一个my1的结构体变量,类型与 int a这样定义一个整型变量
为了使用或者后续修改方便,使用typedef 给类型定义一个别名
比如
typedef int DWORD ,这样DWORD相当于int
同理
typedef struct mystruct
{
int a;
int b;
} _mystruct
就是给结构体mystruct定义了一个别名_mystruct,后续可以直接 _mystruct my1;来定义一个结构体变量了