構造体を別の構造体に代入すると、すべての値が構造体から別の構造体にコピーされます。
struct
{
int a, b, c;
} a, b;
...
a = b;
しかし、なぜ配列はそのように割り当てられないのですか:
int a[3], b[3];
...
a = b;
厳密に言えば、構造体は可変サイズの要素を持つ単なる配列なので、なぜそれが許可されないのでしょうか? とにかく、この種の割り当ては使用されません。確かに、アドレスだけが関係しているように見えるかもしれませんが、配列をそのように (「静的に」) 簡単にコピーできます。