关于变量公用定址问题

2020-01-30 14:15发布

一般变量公用都是用union定义,有不有其它的方法?
比如我申请了连续空间的数组char buf[11];
buf[0]存放字符,分配给n;
buf[1..4]存放float,分配给fa;
buf[5..8]存放float,分配给fb;
buf[9..10]存放int,分配给i;
问题是我该如何写才能实现上边的功能,并且程序里使用n,fa,fb,i来运算.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
NemoGu
1楼-- · 2020-01-30 15:40
union
{
    unsigned char buf[11];
    struct
    {
        unsigned char n;
        float fa;
        float fb;
        unsigned short i;
    };
};
cqfeiyuxmj
2楼-- · 2020-01-30 18:36
NemoGu 发表于 2013-2-18 17:04
union
{
    unsigned char buf[11];

谢楼上,还有它法吗?
NemoGu
3楼-- · 2020-01-30 21:56
cqfeiyuxmj 发表于 2013-2-18 17:06
谢楼上,还有它法吗?

你要求的不就是union定义?
cqfeiyuxmj
4楼-- · 2020-01-31 00:23
 精彩回答 2  元偷偷看……
NemoGu
5楼-- · 2020-01-31 00:27
cqfeiyuxmj 发表于 2013-2-18 17:19
我的意思是除了union之外能不能用宏或指针什么的来写?

用指針當然可以 注意好偏移量即可

一周热门 更多>