如何给结构体内的变量起多个名字?

2020-01-01 17:33发布

本帖最后由 graycker 于 2017-2-10 08:35 编辑

用联合体可以实现,有更好的办法没?特别是当变量是自定义位大小类型的时候。比如:
typedef struct
{
  unsigned low:10;
  unsigned middle:10;
  unsigned high:10;
}data_t;

修改原因:描述错误
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
huangqi412
1楼-- · 2020-01-02 16:20
 精彩回答 2  元偷偷看……
caoxuedong
2楼-- · 2020-01-02 19:40
四楼的办法最简单!
security
3楼-- · 2020-01-02 19:46
caoxuedong 发表于 2017-2-10 09:50
四楼的办法最简单!

简单是简单,但是带来的负面影响,你考虑过了吗,看看楼上几位所说的。
我更喜欢直观、傻的代码。
graycker
4楼-- · 2020-01-02 22:45
takashiki 发表于 2017-2-10 09:38
这样的宏定义你必须保证其他地方不出现xxx, yyy,否则出错误查都查不出来。
最好的方法是匿名联合。
Keil ...

谢谢,刚刚IAR下试了下,可以直接用,

一周热门 更多>