に初期化する構造体の内部の配列を設定しようとすると:は、私は、この構造体の定義を持っているC
typedef struct intArray
{
int myArray[1000];
} intArray;
私の目標は、ゼロのintArrayを作成することです、私はこれを試してみました:
intArray example;
int createArray[1000] = {0};
example.myArray = createArray;
このこのエラーメッセージが表示されます:
error: assignment to expression with array type
構造体を0に自動的に初期化するようにしたいが、それはいいえこれは型定義であり変数ではないため可能です。だから私は1つを作成し、配列を作成し、それを割り当てようとしたが、これが結果である。アドバイスをいただければ幸いです。
代わりに、 '' calloc() '](http://linux.die.net/man/3/calloc)を使うことを検討してください:' a.myArray = calloc(1000、sizeof * a.myArray); '。また、戻り値をチェックすることを忘れないでください。 –
Dulyは、はるかにgracias。 – Nunchy
Ehm、 'calloc()'を使用するポイントは、[既にすべてのビットをゼロにしています...](http://stackoverflow.com/a/1538427/4944425);) –