のインデックスにアクセスすることはできません。しかし、私はテーブル内のインデックスにアクセスしようとしたとき、私はセグメンテーションフォールトを取得:は、私はCで隣接リストの配列を設定しようとしています配列ポインタのC
mygraph->table[n].name = name;
私はn
インデックスをチェックし、それが正しいです。 MaxSize
は10ですが、私はn
= 1
EDIT場合でも、セグメンテーションフォールトを取得:
typedef struct linkedlist { // linked list of ints (for use in Node)
int index;
struct linkedlist *next;
} List;
typedef struct { // a Node of a Graph
char *name;
List *outlist; // adjacency list
int outdegree; // length of outlist
//double pagerank_score; //not needed for this exercise
} Node;
typedef struct {
// your code goes here
int MaxSize; /*Maximum number of vertices that the graph can constain*/
Node *table; /*Adjacency lists' array*/
} Graph;
あなたは 'name'にメモリを割り当てましたか? – t0mm13b