-2

我有以下结构:

struct Photo{
    char name[30];          
};

struct List {
    Element *data;
    int count;
    int capacity;
};

typedef Photo* Element;

另外,我有一个“List”类型的数组:List *list = new List[100];和一个“Photo”类型的元素:Photo *e = new Photo;

我想在数组列表的开头插入元素“*e”。我正在使用以下 C++ 语句: list -> data[0] = e;

但是,我最终得到了Segmentation fault: 11错误。

我是 C++ 新手,我需要知道如何将元素“e”保存在数组“list”的开头

4

2 回答 2

4

list -> data[0] = e;没有定义。

你可能打算做的是list[0].data = e;

于 2013-03-06T21:28:35.643 回答
1

我不使用 C++ 编写代码,但如果我理解的话,您正在尝试将照片添加到列表数组中。您只需将 List 添加到您的 List 数组中。

于 2013-03-06T21:29:22.237 回答