cqfeiyuxmj 发表于 2013-2-18 16:57:23

关于变量公用定址问题

一般变量公用都是用union定义,有不有其它的方法?
比如我申请了连续空间的数组char buf;
buf存放字符,分配给n;
buf存放float,分配给fa;
buf存放float,分配给fb;
buf存放int,分配给i;
问题是我该如何写才能实现上边的功能,并且程序里使用n,fa,fb,i来运算.

NemoGu 发表于 2013-2-18 17:04:11

union
{
    unsigned char buf;
    struct
    {
      unsigned char n;
      float fa;
      float fb;
      unsigned short i;
    };
};

cqfeiyuxmj 发表于 2013-2-18 17:06:36

NemoGu 发表于 2013-2-18 17:04 static/image/common/back.gif
union
{
    unsigned char buf;


谢楼上,还有它法吗?

NemoGu 发表于 2013-2-18 17:08:13

cqfeiyuxmj 发表于 2013-2-18 17:06 static/image/common/back.gif
谢楼上,还有它法吗?

你要求的不就是union定义?

cqfeiyuxmj 发表于 2013-2-18 17:19:39

NemoGu 发表于 2013-2-18 17:08 static/image/common/back.gif
你要求的不就是union定义?

我的意思是除了union之外能不能用宏或指针什么的来写?

NemoGu 发表于 2013-2-18 22:02:15

cqfeiyuxmj 发表于 2013-2-18 17:19 static/image/common/back.gif
我的意思是除了union之外能不能用宏或指针什么的来写?

用指針當然可以 注意好偏移量即可
页: [1]
查看完整版本: 关于变量公用定址问题