可以将一个结构分配给另一个结构,这会导致将结构中的所有值复制到另一个结构:
struct
{
int a, b, c;
} a, b;
...
a = b;
但是为什么数组不能像这样分配:
int a[3], b[3];
...
a = b;
因为,严格来说,结构只是具有可变大小元素的数组,那为什么不允许呢?无论如何,这种分配是未使用的。当然,看起来似乎只涉及地址,但可以通过这种方式轻松复制数组(“静态”)。
可以将一个结构分配给另一个结构,这会导致将结构中的所有值复制到另一个结构:
struct
{
int a, b, c;
} a, b;
...
a = b;
但是为什么数组不能像这样分配:
int a[3], b[3];
...
a = b;
因为,严格来说,结构只是具有可变大小元素的数组,那为什么不允许呢?无论如何,这种分配是未使用的。当然,看起来似乎只涉及地址,但可以通过这种方式轻松复制数组(“静态”)。