【发布时间】:2023-03-26 08:07:02
【问题描述】:
在下面的 for 循环中,我尝试访问存储在另一个结构中的结构数组,但我继续收到一条错误消息。 “结构列表没有成员头。”
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;
【问题讨论】:
-
您的
list的array成员应该是struct vertex*。否则,我在您的代码中看不到任何vertex。 -
感谢您的帮助。