-2

私は次の構造体を持っています:

struct Photo{
    char name[30];          
};

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

typedef Photo* Element;

また、「リスト」タイプの配列とList *list = new List[100];「写真」タイプの要素があります。Photo *e = new Photo;

配列リストの先頭に要素「*e」を挿入したい。次の C++ ステートメントを使用しています。 list -> data[0] = e;

Segmentation fault: 11しかし、私はエラーで終わった。

私はC++が初めてで、要素「e」を配列「リスト」の先頭に保存する方法を知る必要があります

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 に答える