2017-05-11 15 views
0

このトピックに関する他の回答も読んでいますが、助けにはなりませんでした。イニシャライザ要素が一定ではありません

typedef stuck { 
    .... 
    } a; 

と私は、この構造体の動的配列に初期化した直後に:私はエラーを取得するコンパイルした後

a * severalA= (a*)malloc (sizeof (a)*3); 

を:上「要素を初期化が一定でない」を は私が世界で立ち往生宣言しましたmallocタイプ(太字)。 私はここに何が欠けているのでしょうか? 私は成功の初期化の前にconstを追加しようとしました。

+0

mallocの結果をキャストしないでください。擬似コードの投稿も避けてください。 – Badda

+6

あなたはその問題を抱えているようですね、そうですか? :D – ForceBru

+0

関数内に書き込む – BLUEPIXY

答えて

0

あなたは、構造体

をスペルミスあなたは、静的記憶域期間をC言語のオブジェクトで

3

を構造体へのスタックに変更する必要が定数式または定数式を含む集計初期化子で初期化する必要があります。

私はあなたがグローバル変数としていくつかのAを定義しようとしていると思います - それは本当ですか?

この場合、malloc()は定数式ではなく、使用できません。

関連する問題