15

構造体を別の構造体に代入すると、すべての値が構造体から別の構造体にコピーされます。

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

...
a = b;

しかし、なぜ配列はそのように割り当てられないのですか:

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

厳密に言えば、構造体は可変サイズの要素を持つ単なる配列なので、なぜそれが許可されないのでしょうか? とにかく、この種の割り当ては使用されません。確かに、アドレスだけが関係しているように見えるかもしれませんが、配列をそのように (「静的に」) 簡単にコピーできます。

4

0 に答える 0