我试图学习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;
,我有三个功能分别是:
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) –