【问题标题】:How do I create multiple linked lists?如何创建多个链表?
【发布时间】:2018-12-19 16:50:38
【问题描述】:

基本上,我需要 7 个包含相同类型数据的链表。我该怎么做?我没有 C 经验,我知道如何使用结构创建链表。但是如何创建 7 个链表呢?我需要7个结构吗?

【问题讨论】:

  • 你很可能会这样做。
  • 你将如何存储 7 个不同的数字?原理是一样的
  • “我需要 7 个结构吗?”因为您的列表具有相同的类型,所以您只需 一次 定义支持的结构和函数,并且如果您将创建 7 个列表或任何其他数量的列表,则独立定义。如果你需要打开 7 个文件,你使用相同类型的 FILE,而不是 FILE1、FILE2 ... FILE7 ... 还好。

标签: c linked-list structure


【解决方案1】:

每个列表都由节点组成。每个节点都是一个结构。所以每个列表中的每个节点都是一个结构。 典型的节点如下所示:

struct node
{
   struct node* next;
   struct node* prev;
   int data; /*can be int char char* void* and so on depending on the type of data you want to store*/
};

下一个节点将存储指向该列表中下一个节点的指针。 prev 将存储指向列表中上一个节点的指针。

现在 - 如果您需要在一个列表中存储 7 个相同类型的元素,它将包含 7 个节点 - 7 个结构。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2021-04-24
    • 2014-08-12
    • 2023-03-22
    • 1970-01-01
    • 2012-07-06
    • 2016-09-30
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多