struct A{
int i =1;
} a;
struct 是关键字,
A 是类型名,就像int。struct ,A,a三者必须有两者或以上。
a 是变量名。
其实我们定义结构体就可以看作定义一个新的数据类型来满足我们的需求。
我们都知道变量的定义是 type variable;
如果我们 struct A{
int i;
}
A就是结构体名(也可以说标签),{
int i;
}就是结构体大小.
我们就可以
A a;来声明一个a变量。
我们都知道 typedef是为类型取一个新名字。
typedef unsigned char BYTE;
通常会与 结构体一起用
typedef struct {
} AA;
此时AA也是一个结构体的类型名。
AA a,a[10],*a; 定义三个AA结构体类型的变量。