私のstudentContent
変数にメモリを割り当てる方法を理解するのは苦労しています。構造体変数のメモリを割り当てる方法
struct contactInfo {
char Name[101];
char Assignment[101];
char MarkDescription[101];
char feedBack[12][101];
};
struct contactInfo studentContent
私は構造体変数のためのメモリを割り当てるためにmalloc()
を使用したいです。構造体が塗りつぶされた後、私はメモリを再割り当てしたいので、必要なだけ各フィールド内に多くのスペースを利用しています。
なぜ2つの構造体にスペースを割り当てていますか?内容のサイズが違うと言ったらどういう意味ですか?どうして? –
申し訳ありません、多分私は間違いを犯しました。私は1つの構造体のためのスペースを割り当てたい。内容はループ毎に異なるでしょう。私は、各行を構造体内のその尊重されたフィールドに格納するファイルをループしています。私はすべてのフィールドを埋めるした後、私は別の順序でそれらの内容をファイルに書き込みます。私のループはファイルの読み込みを続け、構造体に次のデータセットを格納して、2回目のフィールドのサイズが異なるようにします。 – bodotheguy
構造体の要素のサイズを変更することはできません。彼らは常に彼らが宣言されたサイズになります。それらの配列に読み込んだ文字列が配列のサイズより小さければ、それは問題ありません。あなたはそれについて何もする必要はありません。 –