【C进阶】如果要教你定义一个结构体

本文围绕C语言结构体展开,介绍了结构体三要素,分析了易混淆的两个位置。阐述了结构体的整体思维及声明方法,探讨了不用struct的解决办法,即使用typedef。还对结构体是声明、替身还是定义进行了探讨,指出结构体自引用不能直接包含自己,但可用指针。

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

1、结构体三要素:struct、{}、“;”

  1. struct,不然怎么叫结构体;
  2. “{}”,里面要包含结构体要定义的东西
  3. C语言语句结束离不开“;”

按理有这些就可以定义结构体了。

2、经常把我们搞迷惑的2个位置

位置1:通常叫tag

位置2:有typedef时是声明,没有typedef时是定义的变量 

3、结构体的整体思维

我们是如何定义一个变量的?先写int,告诉编译器我们要用的类型和位宽(int),然后告诉编译器我们定义了一个变量名(本质是内存)x,最后我们完成赋值。

int x = 1;

那我们要怎么定义一个结构体变量?——找到现在谁能替代int就可以。

图1. 最基础版结构的使用

4、结构体声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值