C/C++ 自定义类型:结构体
前言
C 语言有内置类型(char, short, int, long, float, double, long double),也有自定义类型——结构体(struct)、枚举(enum)、联合体(union)。本篇幅介绍结构体。
1. 结构体类型的声明
前面我们在学习操作符的时候,已经学习了结构体的知识,这里稍微复习一下。
1.1 结构体回顾
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
1.1.1 结构的声明
struct tag // 标签名
{
member-list; // 成员 1 个或多个
} variable-list; // 变量列表
例如描述一个学生:
struct Stu {
char name[20]; // 名字
int age; // 年龄
char sex[5]; // 性别
char id[20]; // 学号
}; // 分号不能丢
struct Book b2; // 全局变量
int main() {
struct Book b1; // 局部变量
return 0;
}
1.1.2 结构体变量的创建和初始化
#include <stdio.h>
struct Stu {
name[];
age;
sex[];
id[];
};
{
{, , , };
(, s.name);
(, s.age);
(, s.sex);
(, s.id);
{.age = , .name = , .id = , .sex = };
(, s2.name);
(, s2.age);
(, s2.sex);
(, s2.id);
;
}


