【C语言基础学习笔记】七、初始结构体(详细讲解+代码举例+图解)

本文介绍了C语言中的结构体基础,包括结构体类型的声明、变量定义与初始化、成员访问及结构体传参。强调了结构体在描述复杂对象时的重要性,以及结构体传参时应传地址以优化性能。文中还涉及栈区、堆区和静态区的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章内容是初始结构体的全部内容,希望小伙伴们能静下心来,仔细看完并看懂,一定会收获满满~
说明:在后续的数据结构与算法、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;
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大家好我叫张同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值