前言:
眼前小伙伴们对“浅析c 中结构体的定义初始化和引用”大概比较关怀,大家都想要知道一些“浅析c 中结构体的定义初始化和引用”的相关资讯。那么小编在网络上收集了一些关于“浅析c 中结构体的定义初始化和引用””的相关资讯,希望咱们能喜欢,同学们快快来学习一下吧!如果说到C语言中最特殊又常见的数据类型,你会想到的是哪一个呢?很多小伙伴估计脑海里有一个词一闪而过“结构体”。
这种数据类型就比较个性化了,里面可以装载各种不同类型的数据,还可以玩嵌套,结构体中又可以塞结构体或者是联合体,可以很灵活地用来描述一样事物,这是C语言中其它类型的数据所不可比拟的。
今天就跟大家叨叨结构体的基本用法,还没熟悉这种数据类型的小伙伴要认真看哦~
结构体的声明
注意:
struct 是一个关键字, 用来说明这是一个结构体类型结构体标签 ,用来区分各种不同类型的结构体成员 指的是结构体内部的每一个成员的类型,可以是任意类型(也可以是一个结构体)
结构体变量的声明
通过声明好的结构体变量类型来定义一个结构体变量,一般会顺便把它初始化。
如何引用一个结构体成员?
方法有两种:
. : 用于应用普通类型的结构体变量引用
-> : 用于指针类型的结构体变量引用
结构体成员的初始化
方法同样也是有两种:
第一种:顺序初始化
第二种:特定成员初始化
同时,为了提高效率,结构体在声明的时候还能做一些其他的事情,可以顺带定义结构体变量、指针。下面给大家介绍三种变形
变形一:在声明结构体的同时,顺便定义变量 。
变形二
这个变形省略了结构体的标签,但是要注意一旦没有了标签,就必须给它定义变量,不然以后就没有机会再定义与之相同的结构体了。
这种情况比较少出现,如果出现它一般作为某个结构体内部的另外一个结构体(不允许单独定义)。
变形三(推荐使用)
这样子定义之后,Even 相当于 struct my_Type,p_Even 相当于 struct my_Type *。
这就是结构体的一些基础知识,有任何疑问都可以在评论区告诉我哦。
接下来会继续给大家分享嵌入式知识,喜欢的朋友可关注。
标签: #浅析c 中结构体的定义初始化和引用