2012-03-30 100 views
0

那麼我的項目需要我在鏈接列表中創建鏈接列表。這樣定義它可以嗎?這是我如何在鏈接列表中創建鏈接列表?

struct users { 
    int user_ID; 

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

    struct users *next; 
}; 
+4

Y ............ – 2012-03-30 13:39:58

+0

我認爲就是這樣......是否有任何問題或錯誤? – 2012-03-30 13:41:22

+0

還沒有試過。 – 2012-03-30 13:41:42

回答

1

爲什麼不分開結構?

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


struct users { 
    int user_ID; 

    struct Playlist playlist 
    struct users *next; 
}; 

它使讀起來更容易,更容易理解。

+0

播放列表中的大寫字母P? – 2012-03-30 13:47:43

+0

nope,它只是告訴struct-name和變量名appart的一種方式。 – 2012-03-31 07:39:58

1

是的,在struct中有struct成員,這就是你正在做的事。

有些人覺得它好看抽象出了「鏈表」的數據,只是實例,每當需要的,但這樣做可能會涉及到需要轉換。

0

是,鏈表是一組具有相互指向的指針結構的,所以您的解決方案是有效的。

問題處理:當使用鏈表時,很容易讓代碼變得粗糙,或者忘記一行代碼,所以編寫一組函數/宏來執行列表操作並始終調用它們,這樣你只需要一次