关于变量公用定址问题
一般变量公用都是用union定义,有不有其它的方法?比如我申请了连续空间的数组char buf;
buf存放字符,分配给n;
buf存放float,分配给fa;
buf存放float,分配给fb;
buf存放int,分配给i;
问题是我该如何写才能实现上边的功能,并且程序里使用n,fa,fb,i来运算. union
{
unsigned char buf;
struct
{
unsigned char n;
float fa;
float fb;
unsigned short i;
};
}; NemoGu 发表于 2013-2-18 17:04 static/image/common/back.gif
union
{
unsigned char buf;
谢楼上,还有它法吗? cqfeiyuxmj 发表于 2013-2-18 17:06 static/image/common/back.gif
谢楼上,还有它法吗?
你要求的不就是union定义? NemoGu 发表于 2013-2-18 17:08 static/image/common/back.gif
你要求的不就是union定义?
我的意思是除了union之外能不能用宏或指针什么的来写? cqfeiyuxmj 发表于 2013-2-18 17:19 static/image/common/back.gif
我的意思是除了union之外能不能用宏或指针什么的来写?
用指針當然可以 注意好偏移量即可
页:
[1]