だから私はこのように設定されたリンクリストを持っています:
#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 部分にメモリを予約していないのでしょうか、それとも何か不足していますか。配列の任意の要素の情報に値を割り当てることができるように、配列を初期化するにはどうすればよいですか?
ありがとうございました
ジェイソン