快捷搜索:  汽车  科技

嵌入式c 编程规则(嵌入式开发C语言)

嵌入式c 编程规则(嵌入式开发C语言)分析结果:此处的STUDENT不是结构体变量,而是结构体类型,与struct student { char name[20]; int age; float grade; }一样。因此与前面的 struct student s1 中的变量s1不一样。以后就可以直接用STUDENT定义变量,比如STUDENT s2;s2是结构体变量 STUDENT *s3;s3是结构体指针变量,可以结合指针的使用方式来访问结构体指针变量中的成员 STUDENT s4[2];s4为结构体数组变量 可以结合数组的使用方式来访问结构体数组中的成员。未完待续,后续继续更新...更多精彩内容可以关注此头条号:嵌入式软硬件开发 喜欢的话大家可以“评论” “转发”、“点赞”或者“收藏”,感谢大家。C语言交流群:932029691 相互交流,共同成长。

在文章 嵌入式开发《C语言(八:(1)2分钟搞懂“结构体”有何优势?》 嵌入式开发《C语言(八:(2)2分钟回顾“结构体”零碎知识?》和嵌入式开发《C语言(八:(3)5分钟理清结构体与数组、指针关系》中分别介绍了结构体的概念、结构体有何优势以及结构体的定义、初始化、结构体与数组和指针的关系。这篇文章将继续介绍结构体与typedef的结合学会了这些零碎知识,才能走得更远。

(1)结构体为什么要与typedef结合?

在实际的项目开发中,有时为了方便,也是按照C语言模块化编程的思想,把结构体类型的定义放在.h中,在需要的地方,直接包含此头文件即可。但是如果每次都写上诸如前面文章中所提到的struct 结构体类型 结构体变量名的形式定义变量,比如struct student xxx来定义变量,有人觉得麻烦,想用一种更简单的方法来表示struct 结构体类型。于是就出现了typedef关键字,这个关键字是给一个已经存在的数据类型重命名,注意是对数据类型重命名而不是对变量重命名。也就是说用经过typedef之后,还是同一种数据类型,只是使用这个数据类型比较简单。

(2)结构体如何与typedef结合?

使用方法为:typedef struct 结构体类型名{变量类型 变量名 ...}XXX 其中XXX名字的作用与struct 结构体类型名{变量类型 变量名 ...}一样,可以用 XXX 变量名; 形式定义变量 与struct 结构体类型名{变量类型 变量名 ...}变量名一样。如下代码所示

运行结果:

嵌入式c 编程规则(嵌入式开发C语言)(1)

分析结果:此处的STUDENT不是结构体变量,而是结构体类型,与struct student { char name[20]; int age; float grade; }一样。因此与前面的 struct student s1 中的变量s1不一样。以后就可以直接用STUDENT定义变量,比如STUDENT s2;s2是结构体变量 STUDENT *s3;s3是结构体指针变量,可以结合指针的使用方式来访问结构体指针变量中的成员 STUDENT s4[2];s4为结构体数组变量 可以结合数组的使用方式来访问结构体数组中的成员。

未完待续,后续继续更新...

更多精彩内容可以关注此头条号:嵌入式软硬件开发 喜欢的话大家可以“评论” “转发”、“点赞”或者“收藏”,感谢大家。C语言交流群:932029691 相互交流,共同成长。

猜您喜欢: