C语言给了自定义类型的能力,自定义类型中有一种叫:结构体,就是我们今天要讲的内容。结构体看似简单,实则也简单,但又不简单。
1、结构体类型的创建与声明变量
使用struct来创建结构体类型。
1、只创建结构体类型
struct Student
{
char name[15];
int age;
int id;
};
这里就之创建了一个结构体,结构体类型名为:struct Student,其包含了name,age,id三个成员变量。
2、创建结构体并重命名类型名
typedef struct Stu
{
char name[15];
int age;
int id;
}Stu;
这里创建了一个结构体类型:struct Stu,并重命名为Stu,之后就可以直接将Stu作为数据类型名来声明变量了。
struct Stu
{
char name[15];
int age;
int id;
};
typedef struct Stu Stu;
这两种重定义写法是等价的。
3、创建结构体时顺便声明变量
第一类:
struct Student
{
char name[15];
int age;
int id;
}Jack;
这里创建结构体后,Jack代表这个结构体类型的一个变量,但是这个变量只能使用一次!
第二类:
struct
{
char name[15];
int age;
int id;
}Bob;
直接创建了一个Bob变量,Bob变量是一个结构体类型变量,包含成员变量name,age,id。同样,这个Bob变量只能使用一次。
4、分开定义结构体类型和结构体变量