本章内容是初始结构体的全部内容,希望小伙伴们能静下心来,仔细看完并看懂,一定会收获满满~
说明:在后续的数据结构与算法、C语言进阶或者C++的学习当中,指针以及结构体这部分内容至关重要!如果这两大块内容没有学好,学懂,真正融合贯通去运用,那么在后续的数据结构与算法、C语言进阶或者C++的学习会非常艰难,尤其是数据结构和算法!
有关初始指针内容的部分请参考:【C语言基础学习笔记】六、初始指针(重点必看)(详细讲解+代码举例+练习巩固)
一、结构体类型的声明
结构体的基础知识:结构体是一些值的集合,这些值称为成员变量。
结构体的每个成员可以是不同类型的变量。
结构体的由来 / 意义 / 作用:
现实生活中,我们会遇到很多复杂的对象,这些复杂的对象仅通过c语言中的整型数据类型或者浮点数数据类型是无法全面且准确的描述的,这时候我们就需要用到结构体来描述这些复杂的对象。
结构体的声明:
struct tag //struct---结构体关键字 tag---结构体标签 struct tag---结构体类型
{
member - list;//结构体成员列表
}variable - list;//结构体变量列表
例如描述一个学生:
#include<stdio.h>
//描述一个学生---一些数据
//名字、年龄、电话、性别
//struct---结构体关键字 Stu---结构体标签 struct Stu---结构体类型
struct Stu
{
//成员变量
char name[20];
short age;
char tele[12];
char sex[5];
}s1, s2, s3;//s1,s2,s3 是三个全局的结构体变量,但是一般不推荐使用全局变量
//因为全局变量可以随意更改,不便于控制管理
int main()
{
struct Stu s;//创建结构体变量
return 0;