weixin_47004443
2021-09-14 08:24
采纳率: 50%
浏览 30

stm32编程,枚举引用的问题

img

img


如图所示在.h文件定义了一个枚举,在.c文件中枚举中的元素被直接引用了,不应该是通过LED_Num_t. LED1才能使用吗?为什么这里可以直接使用,是怎么实现的,求帮忙解答下,万分感谢!

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • qq_41851997 2021-09-14 09:19
    已采纳

    LED_Num_t. LED1这种写法是结构体的写法,枚举你可以当做一个类型来用(LED_Num_t abc,定义一个枚举类型的变量abc),也可以直接当做一个数来用(a = LED1;)。对于枚举类型,它里面的元素是可以直接使用,没有任何限制,就跟你定义一个全局变量一样用。而值就是里面定义的值。所以.c文件中枚举中的元素可以被直接引用。结构体的话就需要是那个结构体变量里面的成员才能使用里面的元素

    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题