花花世界大水牛 发表于 2013-12-27 14:52:24

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

比如以下结构体

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

可以对 b直接赋值吗如 b=0x37; ?

techbaby 发表于 2013-12-27 14:58:17

不可以。

可以这样 k.b = 0x37;

花花世界大水牛 发表于 2013-12-27 15:03:16

techbaby 发表于 2013-12-27 14:58
不可以。

可以这样 k.b = 0x37;

谢啦。我有几个不同类型的参数要写到EEPROM中去。现在发现用共用体和结构体方便;但是这样改动的话,在已经写好的程序中 这些参数的前面就都要加像“k.”这样的头缀了,有点麻烦。没办法,加吧。

花花世界大水牛 发表于 2013-12-27 15:14:29

techbaby 发表于 2013-12-27 14:58
不可以。

可以这样 k.b = 0x37;

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

这样我能对 mode赋值吗 ,mode=0x37;

techbaby 发表于 2013-12-27 15:57:00

花花世界大水牛 发表于 2013-12-27 15:14
我的C没学好
再请教兄台一个问题
加如下语句


你这个是宏的标准用法,当然可以!

Halley 发表于 2013-12-27 16:14:18

我的个XXXX
页: [1]
查看完整版本: union 和struct中的元素能拿出来单独操作吗