那麼我的項目需要我在鏈接列表中創建鏈接列表。這樣定義它可以嗎?這是我如何在鏈接列表中創建鏈接列表?
struct users {
int user_ID;
struct playlist{
int album;
int track_num;
struct playlist *next;
}
struct users *next;
};
那麼我的項目需要我在鏈接列表中創建鏈接列表。這樣定義它可以嗎?這是我如何在鏈接列表中創建鏈接列表?
struct users {
int user_ID;
struct playlist{
int album;
int track_num;
struct playlist *next;
}
struct users *next;
};
爲什麼不分開結構?
struct Playlist{
int album;
int track_num;
struct Playlist *next;
}
struct users {
int user_ID;
struct Playlist playlist
struct users *next;
};
它使讀起來更容易,更容易理解。
播放列表中的大寫字母P? – 2012-03-30 13:47:43
nope,它只是告訴struct-name和變量名appart的一種方式。 – 2012-03-31 07:39:58
是的,在struct
中有struct
成員,這就是你正在做的事。
有些人覺得它好看抽象出了「鏈表」的數據,只是實例,每當需要的,但這樣做可能會涉及到需要轉換。
是,鏈表是一組具有相互指向的指針結構的,所以您的解決方案是有效的。
問題處理:當使用鏈表時,很容易讓代碼變得粗糙,或者忘記一行代碼,所以編寫一組函數/宏來執行列表操作並始終調用它們,這樣你只需要一次。
Y ............ – 2012-03-30 13:39:58
我認爲就是這樣......是否有任何問題或錯誤? – 2012-03-30 13:41:22
還沒有試過。 – 2012-03-30 13:41:42