结构体是一种用户自定义的数据类型,它可以用来描述一组具有相同性质的数据项。结构体变量用于存储结构体类型的实例,而结构体类型则是一种模板,用于定义结构体变量的数据项。
定义结构体变量
结构体变量的定义需要先定义结构体类型。例如,定义一个名为"Student"的结构体类型,其中包含学号、姓名和年龄三个成员:
struct Student { int num; char name[20]; int age; };
可以使用定义好的结构体类型来定义一个结构体变量,例如:
struct Student stu1;
定义完结构体变量后,可以使用"."来访问结构体变量的成员,例如:
stu1.num = 1001; stu1.name = "John"; stu1.age = 18;
定义结构体类型
结构体类型定义需要使用关键字"struct",跟上结构体的名称,是花括号"{}",是结构体成员的定义,每个成员以分号";"结束,以花括号"}"结束。例如:
struct Student { int num; char name[20]; int age; };
定义完结构体类型后,可以使用它来定义结构体变量,例如:
struct Student stu1;
还可以使用typedef关键字来定义结构体类型的别名,例如:
typedef struct Student { int num; char name[20]; int age; }STU;
定义完别名后,就可以使用别名来定义结构体变量,例如:
STU stu1;