15

可以将一个结构分配给另一个结构,这会导致将结构中的所有值复制到另一个结构:

struct
{
    int a, b, c;
} a, b;

...
a = b;

但是为什么数组不能像这样分配:

int a[3], b[3];
...
a = b;

因为,严格来说,结构只是具有可变大小元素的数组,那为什么不允许呢?无论如何,这种分配是未使用的。当然,看起来似乎只涉及地址,但可以通过这种方式轻松复制数组(“静态”)。

4

0 回答 0