结构体定义:
我们先来看一下结构体的定义。什么叫结构体呢?结构是一些值的集合,这些值叫做成员变量,总体称为一个结构体,结构体的每个成员可以使不同类型的变量。结构体类型是一种自定义类型。用户根据需求自己进行的类型。
结构体的声明:
用一个栗子说明一下吧。struct Stu
{
char name[20];
int age;
char sex[5];
double tel;
};
上述声明了一个学生的结构体,struct结构体关键字,Stu叫做结构体名,大括号里是它的成员,其中包括名字,年龄,性别,电话。
当结构体声明好的时候,并没有向内存申请空间,当创建了结构体变量struct Stu s1时,才向内存申请了空间。
特殊声明:(匿名结构体类型)
struct
{
char name[20];
int age;
char sex[5];
double tel;
}s1,s2;
匿名结构体类型变量,在声明这个结构体的时候就要定义s1,s2这些变量。
匿名结构体类型在成员变量一样的时候,但因为匿名,它也会被编译器认为成两种不同的类型。所以这是非法的。
结构体成员:
struct Stu
{
char name[20