数据类型中——构造类型中第二种类型——结构体类型。
构造类型有四种类型:数组、结构体、联合、枚举。
结构体的意义:之前学习过基本的数据类型包括 整型、浮点型、字符型。那么整数就int型的数据类型的变量去存储,浮点型用double、float类型的变量存储,字符用char型的变量存储。如果有多个类型相同的数据(比如有10个整数或者10个字符),那么就要用整数类型的数组/字符类型的数组去存储。数组虽然可以存储多个数据,但是每个数据必须是相同类型的,即数组中每个元素的类型都是一样的。
如果想要一个装学生信息的类型(姓名,年龄,学号,身高···)也就是需要一种集多种类型于一身的综合型的数据类型,这就是结构体类型。
声明结构体类型:
#include <stdio.h> #include <stdlib.h> struct Stu 结构体声明的位置一般是在全局区(所有函数的外边),所谓全局区就是指所有的函数都可以使用,如果结构体定义在某函数内部,那么其他的函数就无法使用。 { char name[10]; int age; double high; char num[20]; }; 这里的; 不要丢 int main(void) { system("pause"); return 0; }
struct 关键字
Stu是该结构体的名字,不同的结构体由名字区分,简单创建一个结构体类型的变量:struct Stu s;
改个名字就会正确
因此,结构体是靠名字区分的,使用结构体定义变量的时候也是靠名字使用的。名字不同就是不同的结构体,虽然上面两个结构体里面的东西都是一样的,但却是两个不同的结构体。
{}代表的是结构体实体部分,也就是具体包含哪些类型。