c-这就是我在链表中创建链表的方法吗



我的项目需要我在链接列表中创建一个链接列表。我可以这样定义它吗?

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;
};

它使它更容易阅读,也更容易理解。

是的,在structs中有struct成员是完全可以的,这就是您正在做的。

有些人发现抽象出"链表"数据很好,只要需要就实例化它,但这样做可能需要强制转换。

是的,链表是一组相互具有指针的结构,因此您的解决方案是有效的。

顺序问题:当使用链表时,很容易把代码弄得一团糟,或者忘记一行,所以写一组函数/宏来进行列表操作,并始终调用这些函数/宏,这样你只需要正确地一次

相关内容

  • 没有找到相关文章

最新更新