我的项目需要我在链接列表中创建一个链接列表。我可以这样定义它吗?
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;
};
它使它更容易阅读,也更容易理解。
是的,在struct
s中有struct
成员是完全可以的,这就是您正在做的。
有些人发现抽象出"链表"数据很好,只要需要就实例化它,但这样做可能需要强制转换。
是的,链表是一组相互具有指针的结构,因此您的解决方案是有效的。
顺序问题:当使用链表时,很容易把代码弄得一团糟,或者忘记一行,所以写一组函数/宏来进行列表操作,并始终调用这些函数/宏,这样你只需要正确地一次。