所以我有一个像这样设置的链表:
#define MAX 20
//structure for a single linked list
typedef struct element {
int info;
struct element *link;
} Tnode;
//structure for a grapgh
typedef struct graphAdjList {
int nodes;
Tnode *adjList[MAX];
} Tgraph;
在我的代码中,我将其设置为:
Tgraph *graph;
graph = (Tgraph*) malloc(sizeof(Tgraph));
graph -> nodes = 0;
for(i; i < 20; i++){
graph->adjList[i]= NULL;
}
graph->adjList[2]->info = 222;
现在,如果我编译它,我会在最后一行遇到访问冲突。是我没有为结构的 Tnode 部分保留内存还是我遗漏了什么。如何初始化数组,以便可以为数组的任何元素中的 info 赋值?
谢谢
杰森