一、什么是结构体 对于数组中,每个元素都是相同的,如果我们想使每个元素不同的话,我们可以考虑使用结构体。 结构体可以由多种不同类型的数据类型组成的新的数据类型。 二、结构体的定义格式: - struct 结构体名
- {
- 数据类型 变量1;
- 数据类型 变量2;
- 数据类型 变量3;
- ... ...
- }
复制代码 例如定义一个学生结构体:
- struct Student{
- char name[20];
- char sex;
- int age;
- float score;
- int sno;
- };
复制代码 三、结构体变量的定义
1、先定义结构体,再定义变量 - struct Student{
- //学生学号
- int sno;
- //学生姓名
- char name[21];
- //学生年龄
- int age;
- //学生成绩
- float score;
- };
复制代码
注意: 1)结构体定义完成以后,计算机并不会给结构体分配内存空间 2)会在定义结构体变量后,分配存储空间 3)结构体变量定义格式:struct 结构体名 结构体变量名; 2、定义结构体的同时定义变量 格式:
struct 结构体名{
}结构体变量1,结构体变量2....; - struct Student {
- int age;
- char *name;
- } stu;
复制代码 3、使用匿名结构体定义结构体变量
格式: struct {
}结构体变量1,结构体变量2....; - struct {
- int age;
- char *name;
- } stu;
复制代码
|