以前学过的基本数据类型有int型(存储整形数据)、float型(存储浮点型数据)、char型(存储字符型数据)....这些都是不能拆分的基本数据类型,而结构体也是一种数据类型,它是一种构造类型,是可以进行拆分的。结构体里可以存储整形数据、浮点型数据、字符型数据...相当于把基本数据类型整合到结构体里
结构体命名:
struct stu {
float score;
char name[20];
int number;
}
这就是一个结构体,struct就是声明一个结构体类型,stu
是这个结构体的名字,大括号里的是结构体的数据(也就是成员变量)。
如果想要给里面的数据赋值应该怎么做?
基本数据类型是这样赋值的:
int a = 5;
char b = 'm';
那么结构体与之相同,struct stu 就相当于int、float、char....
命名:
struct stu student = {96.02, 'xiaowang', 1};
struct 是声明一个结构体类型,stu是结构体类型名,student是变量名,等于号右面的是变量的初始值。
在以后的程序开发中,会有更复杂的应用程序,结构体里会有几十个甚至几百个成员变量,那么就可以用一种简便的方法代替结构体
typedef struct stu {
float score;
char name[20];
int number;
}Stu;
这个typedef 就可以把上面的结构体定义成一个新的Stu, 这个Stu就可以在程序中代替
struct stu {
float score;
char name[20];
int number;
};
这样可以大大的花间程序代码的繁琐。