【C语言】结构体(一)
一,是什么
结构体就是一些值的集合,这些值称为成员变量。
结构体的每个成员可以是不同类型的变量。说到集合,数组也是集合,但是不同的是数组只能是相同类型元素的集合。
二,结构体的声明
struct tag
{
member1;
member2;
} variable-list;
▶ struct是结构体关键字
▶ tag是结构体的名字,是自定义的
▶ struct tag就是结构体类型
▶ { }里面放的是成员列表
▶ variable-list是变量
member1 , member2 是结构体成员
三,结构体的定义
1,结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。
2,像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型。3,而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,我们将它称为复杂数据类型或构造数据类型。
结构体的基础结构:
A.先定义结构体类型,再定义结构体变量
B.定义结构体类型的同时定义结构体变量
C.直接定义结构体变量
注:
▶结构体中结构体的定义是不分配空间
▶结构体中各成员的定义不分配空间
▶结构体中变量的定义分配空间
▶结构体变量的声明需要在主函数之上或者主函数中声明,如果在主函数之下则会报错