union 和struct中的元素能拿出来单独操作吗

2020-01-25 15:23发布

比如以下结构体

struct
{
        char a;
        unsigned char int b;
        long c;
        long d;
}k;

可以对 b直接赋值吗  如 b=0x37; ?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
techbaby
1楼-- · 2020-01-25 16:34
不可以。

可以这样 k.b = 0x37;
花花世界大水牛
2楼-- · 2020-01-25 19:54
techbaby 发表于 2013-12-27 14:58
不可以。

可以这样 k.b = 0x37;

谢啦。我有几个不同类型的参数要写到EEPROM中去。现在发现用共用体和结构体方便;但是这样改动的话,在已经写好的程序中 这些参数的前面就都要加像“k.”这样的头缀了,有点麻烦。没办法,加吧。
花花世界大水牛
3楼-- · 2020-01-25 22:35
techbaby 发表于 2013-12-27 14:58
不可以。

可以这样 k.b = 0x37;

我的C没学好
再请教兄台一个问题
加如下语句
#define mode k.b

这样我能对 mode赋值吗 ,mode=0x37;
techbaby
4楼-- · 2020-01-26 02:12
花花世界大水牛 发表于 2013-12-27 15:14
我的C没学好
再请教兄台一个问题
加如下语句

你这个是宏的标准用法,当然可以!
Halley
5楼-- · 2020-01-26 03:26
 精彩回答 2  元偷偷看……

一周热门 更多>