有两个类型定义有点不懂,希望大神能帮帮我。

2019-03-23 17:41发布

本帖最后由 胡豆豆的春天 于 2017-5-1 19:37 编辑

这两个有什么区别呢?这两个里面的struct和enum都表示的什么意思?这两个都应该怎么样应用呢? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
低调的路人
1楼-- · 2019-03-23 22:25
/ 类型说的很清楚呀,第一个结构体定义了GPIO口初始化类型,包括管脚,速度,和模式;
第二个结构体则是速度的具体定义;按照定义,应该还有第三个结构体,是模式的具体定义。
胡豆豆的春天
2楼-- · 2019-03-24 03:38
低调的路人 发表于 2017-5-1 19:34
类型说的很清楚呀,第一个结构体定义了GPIO口初始化类型,包括管脚,速度,和模式;
第二个结构体则是速度 ...

第三张图片我补上了,那您的意思是说snum是指速度模式的么?
低调的路人
3楼-- · 2019-03-24 04:51
 精彩回答 2  元偷偷看……
strong161
4楼-- · 2019-03-24 08:12
本帖最后由 strong161 于 2017-5-1 21:31 编辑

  非专业回复,随口说的。供参考。
结构体与枚举当然是有区别的,结构体表示的,是用一个结构体代表结构体的内容,比如第一个图,结构体就只用一个结构体表示了多个参数,每初始一个同型的结构体就生成了同样的小包裹,里面含有这个几个参数,正如定认一辆车,每辆车都会相同的具有4个轮子……等。而枚举不同,枚举只是用于代替,只是为了方便使用,方便用于表示几个固定的可能。就像图3中,模式只有这么多种可能,为了可读性与编程的方便,直接用一个枚举代替,初始一个枚举变量,最终的结果也只会枚举内容里面的一项,正如枚举,你的女朋友,从小学到现在共十位,用你的女朋友表示这十位姑娘,但枚举初始化后每次只会是其中一位。
胡豆豆的春天
5楼-- · 2019-03-24 08:16
低调的路人 发表于 2017-5-1 19:45
where is  “snum”?

enum,我打错了
低调的路人
6楼-- · 2019-03-24 12:24
 精彩回答 2  元偷偷看……

一周热门 更多>