【发布时间】:2010-10-19 04:07:21
【问题描述】:
我正在尝试学习 C,但遇到了一些奇怪的事情:
struct
{
int i;
double j;
} x, y;
struct
{
int i;
double j;
} z;
在这里,您可以看到我创建了两个元素相同的structs。
为什么当我尝试分配x = z 时会产生编译错误而x = y 不会?它们具有相同的内容,那为什么我不能将它们来回分配呢?
有什么办法可以让我可以分配x = z?或者他们只是必须是相同的struct。
任何 C 大师都可以为我指明正确的方向吗?
【问题讨论】: