【发布时间】:2013-08-01 10:13:29
【问题描述】:
在下面的代码中,我们可以将yy复制到xx吗?如果没有,还有其他方法吗?我们必须使用指针或其他东西吗?
typedef unsigned int UINT32
typedef struct
{
UINT32 a : 4;
UINT32 b: 2;
UINT32 c: 2;
UINT32 d: 4;
UINT32 e: 4;
UINT32 f: 8;
UINT32 g: 8;
}Word;
Word *xx , *yy;
xx = yy;
xx->a = 1;
【问题讨论】:
-
你试过这段代码了吗?
-
如果我尝试给 xx->a = 1;在下一条指令中,我无法运行代码..
-
可以,因为
xx没有分配。 -
请阅读动态内存分配,然后回来!
-
如果你使用Word xx, yy; (即局部变量,不是动态分配的)然后你可以分配 xx = yy 并且你可以设置例如xx.a = 1