打印
[其他ST产品]

怎样用宏定义定义结构体?

[复制链接]
454|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2022-6-23 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有两个结构体变量,变量名字分别为mmA和mmB。
这两个变量因为实际需要,分配到了不同RAM地址区间。
这两个变量,有一个相同的成员。想用下面的方式定义结构体,但是失败了。
#define SET_FLAG(REG, BIT)                                                       \
{                                                   \
        REG#A.stFlag.##BIT = 1;                                                \
}

出错的图片如附件,帮忙看看怎样修改,谢谢!

使用特权

评论回复
沙发
elephant00| | 2022-6-23 15:02 | 只看该作者
这个问题问的有新鲜感

使用特权

评论回复
板凳
jcky001| | 2022-6-24 15:00 | 只看该作者
你回头看看HAL库是怎么定义的,先了解C语言,再说宏定义,在了解一下结构体是什么意思

使用特权

评论回复
地板
cr315| | 2022-6-25 15:00 | 只看该作者
c语言知识,后部分讲的结构体

使用特权

评论回复
5
andygirl| | 2022-6-26 13:03 | 只看该作者
怎么看着这么深奥

使用特权

评论回复
6
dongnanxibei| | 2022-6-26 15:07 | 只看该作者
那还不如用typedef

使用特权

评论回复
7
dongnanxibei| | 2022-6-26 15:09 | 只看该作者
typedef struct tagPoint
{
    double x;
    double y;
    double z;
} Point;

使用特权

评论回复
8
match007| | 2022-6-28 21:21 | 只看该作者
没太明白

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1881

主题

6428

帖子

8

粉丝