2016-07-29 14 views
0

Tree * myTreeという変数がある場合、この変数をTree*の配列にどのように入れることができますか?私はここで間違ってやっている何構造体の配列を初期化する - C

Tree *allTrees[10]; 
allTrees = malloc(sizeof(Tree) * 10; 
for (int i = 0; i < 10;i++) 
{ 
    allTrees[i] = malloc(sizeof(Tree)); 
} 
allTrees[0] = myTree; 

は例えば、私のような何かをしたいですか?

+0

エラーは何ですか? – fukanchik

+1

@WhozCraig:そして質問は残っています:エラーは何ですか?具体的には、コンパイラのエラーメッセージを質問に含める必要があります。 (私はあなたがこれを知っていると確信しています;私はOPをproddingています) –

+0

@KeithThompson私はちょうどそのmootを理解した以下のByteventeurerの回答のあなたのコメントは本当の問題です。 – WhozCraig

答えて

1

すでにスタック上の配列を割り当てているので、あなたは

allTrees = malloc(sizeof(Tree) * 10); 

を行う必要はありません。

Tree *allTrees[10]; 

残りは問題ないはずです。

+1

あなただけでなく、することはできません。 'allTrees'は配列であり、配列に代入することはできません。 –

+0

はい、正しい –

関連する問題