龙空技术网

C语言中特殊的数据类型——结构体,你真的会用吗?

度白嵌入式 479

前言:

眼前小伙伴们对“浅析c 中结构体的定义初始化和引用”大概比较关怀,大家都想要知道一些“浅析c 中结构体的定义初始化和引用”的相关资讯。那么小编在网络上收集了一些关于“浅析c 中结构体的定义初始化和引用””的相关资讯,希望咱们能喜欢,同学们快快来学习一下吧!

如果说到C语言中最特殊又常见的数据类型,你会想到的是哪一个呢?很多小伙伴估计脑海里有一个词一闪而过“结构体”。

这种数据类型就比较个性化了,里面可以装载各种不同类型的数据,还可以玩嵌套,结构体中又可以塞结构体或者是联合体,可以很灵活地用来描述一样事物,这是C语言中其它类型的数据所不可比拟的。

今天就跟大家叨叨结构体的基本用法,还没熟悉这种数据类型的小伙伴要认真看哦~

结构体的声明

注意:

struct 是一个关键字, 用来说明这是一个结构体类型结构体标签 ,用来区分各种不同类型的结构体成员 指的是结构体内部的每一个成员的类型,可以是任意类型(也可以是一个结构体)

结构体变量的声明

通过声明好的结构体变量类型来定义一个结构体变量,一般会顺便把它初始化。

如何引用一个结构体成员?

方法有两种:

. : 用于应用普通类型的结构体变量引用

-> : 用于指针类型的结构体变量引用

结构体成员的初始化

方法同样也是有两种:

第一种:顺序初始化

第二种:特定成员初始化

同时,为了提高效率,结构体在声明的时候还能做一些其他的事情,可以顺带定义结构体变量、指针。下面给大家介绍三种变形

变形一:在声明结构体的同时,顺便定义变量 。

变形二

这个变形省略了结构体的标签,但是要注意一旦没有了标签,就必须给它定义变量,不然以后就没有机会再定义与之相同的结构体了。

这种情况比较少出现,如果出现它一般作为某个结构体内部的另外一个结构体(不允许单独定义)。

变形三(推荐使用)

这样子定义之后,Even 相当于 struct my_Type,p_Even 相当于 struct my_Type *。

这就是结构体的一些基础知识,有任何疑问都可以在评论区告诉我哦。

接下来会继续给大家分享嵌入式知识,喜欢的朋友可关注。

标签: #浅析c 中结构体的定义初始化和引用