2014-02-12 73 views
0

在下面的for循環中,我試圖訪問存儲在另一個結構中的結構數組,但是我繼續得到一個錯誤,它說。 「struct list沒有成員頭像。」如何訪問struct的數組中的變量

list* createList(int size) 
{ 
    list* graph = malloc(sizeof(list)); 
    graph->size = size; 
    graph->array = malloc(size * sizeof(vertex)); 
    int i; 
    for(i=0; i < size;i++){ 
     graph->array[i].head = NULL; 
     return graph; 
    } 
} 

我試圖使用的結構如下。

struct vertex 
{ 
    struct vertex *head; 
}; 
typedef struct vertex vertex; 

而且

struct list 
{ 
    int size; 
    struct list* array; 
}; 
typedef struct list list; 
+1

你'list'的'array'成員應該是'結構頂點*'。否則,我在代碼中看不到任何'vertex'。 – webuster

+0

感謝您的幫助。 – user3303509

回答

2

list件類型列表中,當它應該是vertex類型。

1

您在struct list中沒有任何對struct struct vertex的引用。我懷疑它應該是

struct list{ 
    int size; 
    struct vertex* array; 
}; 
typedef struct list list;