结构体:用户自己建立的由不同类型数据组成的组合型的数据结构。有时称为“记录”
一、定义结构体
以学生为主体,与学生有关的信息(年龄,身高,性别)为例:
struct Student{
int age;
float height;
char sex;
char addr[50];
};
二、结构体的初始化
方式1:定义的同时可以整体赋初值;
方式2:如果定义完之后,则只能单个单个赋初值;
方式1:
struct Student stu_1={16,1.65,'F'}; //定义的同时所有数据一同初始化
方式2:
struct Student stu_2; //先定义,再把数据一个一个单独初始化
stu_2.age=16;
stu_2.height=1.65;
stu_2.sex='F';
错误的结构体初始化操作:
struct Student stu_2; //但就是不能先定义,后一起初始化
//要么就同时进行,要么就一个一个排队来,不可以先一起定义后一起初始化
stu_2={1,1,'f'} //这里与数组定义和初始化的原理类似,可类比