1. ホーム
  2. c

[解決済み] なぜC言語では配列だけを含む構造体を宣言するのですか?

2022-07-07 08:09:57

質問

以下のようなコードに出会いました。

struct ABC {
    unsigned long array[MAX];
} abc;

このような宣言を使う意味があるのはどのような場合でしょうか?

どのように解決するのですか?

配列を値で関数に渡したり、関数から値で返してもらったりすることができるようになります。

構造体は、これらのコンテキストでポインタに崩壊する配列とは異なり、値によって渡されることができます。