course という構造体があり、各コースには複数のノード (別の構造体「ノード」) があります。
ノードの数はさまざまですが、この情報を読み取っているファイルからその数が与えられているため、その数は変数に含まれています。
したがって、構造体内に malloc が必要です。しかし、私は混乱しています。構造体に配列を含めることができることは知っていますが、構造体がヘッダー ファイルにあるため、malloc 配列を作成するコードをどこに配置すればよいかわかりません。これが現時点での私のコードです。どうすれば修正できるのか、malloc配列をどこで初期化すればよいのかわかりません。
struct course {
char identifier[2];
int num_nodes;
struct node *nodes;
nodes = (struct nodes*)malloc(num_nodes*sizeof(struct node));
};
struct node {
int number;
char type[2];
};
私は次のようなことができるようにしたい:
struct node a_node;
struct course a_course;
a_course.nodes[0] = a_node;
等...
私は C をあまり使用したことがありません。C で動的配列を使用するのはこれが初めてです。私の経験はすべて Java から来ています。もちろん、Java は C と同じようにポインターを実際に使用するわけではないので、すべてです。私には少し混乱します。
そのため、いくつかの助けをいただければ幸いです。どうもありがとう:)