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