私はCでグラフを学習しようとしていますが、現時点では、与えられたデータ構造でグラフを初期化する関数を記述しようとしています。 ので、私が持っている構造は、以下のとおりです。Cでグラフを初期化するときにメモリを割り当てる方法は?
typedef struct linked list{
int index;
struct linked list *next;
} List;
typedef struct {
char *name;
List *outlist;
int outdegree;
} Node;
typedef struct {
int maxSize;
Node *table;
} Graph;
と私は3つの機能があります。私は現在、最初の関数に苦しんだ
int initialise_graph(Graph *mygraph, int maxSize)
{
}
int insert_graph_node(Graph *mygraph, int n, char *name)
{
}
int insert_graph_link(Graph *mygraph, int source, int target)
{
}
を。 私は最初の関数で各データ構造体にメモリを割り当てる必要があることを知っていますが、forループを通して各構造体のメモリをmallocする方法はわかりません。もし誰かがそれを私に助けてくれたら、私はそれを感謝します。
_I'mは現在..._最初の関数に苦労します。 –
Cのシンボル名( 'struct linked list')にはスペースを入れることができません。他のほとんどのプログラミング言語ではそうではありません。 – unwind
int initialise_graph(Graph * mygraph、int maxSize)の最初の関数を書き込もうとしています。 –