2012-03-30 21 views
0

私のプロジェクトでは、リンクリスト内にリンクリストを作成する必要があります。このように定義するのはいいですか?リンクされたリスト内でリンクされたリストを作成するのはこれですか?

struct users { 
    int user_ID; 

    struct playlist{ 
    int album; 
    int track_num; 
    struct playlist *next; 
    } 

    struct users *next; 
}; 
+4

うわー............ –

+0

私はそれは...だと思う何か問題やエラーはありますか? –

+0

まだ試していない。 –

答えて

1

なぜ構造物を分離しないのですか?

struct Playlist{ 
    int album; 
    int track_num; 
    struct Playlist *next; 
} 


struct users { 
    int user_ID; 

    struct Playlist playlist 
    struct users *next; 
}; 

これは、読みやすく、理解しやすくします。

+0

プレイリストの大文字のPは問題ありませんか? –

+0

nopeは、struct-nameと変数名appartを伝えるだけの方法です。 –

1

はい、structのメンバーをstructにすることは大丈夫です。これはあなたのやりたいことです。

「リンクされたリスト」データを抽象化し、必要に応じてインスタンス化するのが良いこともありますが、キャストする必要があるかもしれません。

0

はい、リンクされたリストは、相互にポインタを持つ構造体のセットなので、あなたの解決策は有効です。

リンクされたリストを扱うときには、コードを大切にするか、行を忘れると、リスト操作を行うための関数/マクロのセットを書くことができます。あなたはそれを正しく取得する必要があります一度。

関連する問題