1、结构体三要素:struct、{}、“;”
- struct,不然怎么叫结构体;
- “{}”,里面要包含结构体要定义的东西
- C语言语句结束离不开“;”
按理有这些就可以定义结构体了。
2、经常把我们搞迷惑的2个位置

位置1:通常叫tag
位置2:有typedef时是声明,没有typedef时是定义的变量
3、结构体的整体思维
我们是如何定义一个变量的?先写int,告诉编译器我们要用的类型和位宽(int),然后告诉编译器我们定义了一个变量名(本质是内存)x,最后我们完成赋值。
int x = 1;
那我们要怎么定义一个结构体变量?——找到现在谁能替代int就可以。
4、结构体声明
如果结构体成员有100多行,怎么办?像图1这样去定义每个结构体吗?代码会爆炸。所以,把结构体提前在外进行声明,并且你要找个名字在位置1上来替代这个结构体,比如Node,可以理解为指代了{

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

被折叠的 条评论
为什么被折叠?



