簡體   English   中英

如何創建這種類型的鏈表

[英]how to create this type linked list

// this is program designed to create Cd data base

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//=============================================
//LINKED LIST USED FOR CREATING THE DATABASE CD
//=============================================
struct CD_type_node
{
   int CDnum;
   char title[20];
   int CDcount;
   struct CD_type_node* next;
};

struct Artist_type_node // to create a linked list of CD's
{
   struct CD_type_node CD_data;
   char Artist_name[20];
   struct Artist_type_node* next;
};

這是項目的一部分:
1) 創建具有以下字段的 CD_type_node 結構:

  • 光盤編號
  • CD 標題
  • CD 計數
  • 指向 CD_type_node 的指針以指向下一張 CD。

2) 創建具有以下字段的 Artist_type_node 結構:

  • 藝術家姓名
  • 指向 CD_type_node 的指針,使您能夠為 CD 創建鏈接列表。

3) 在你的 main 中,創建一個 Artist_type_nodes 類型的數組,它可以存儲多達 100 個元素。

因此,您的數據庫將是一個包含 100 位藝術家的數組,其中每個藝術家都有一個 CD 列表。 基本上,每個藝術家的姓名和指向 CD 列表的指針將存儲在 Artist_Array 中。


當我編譯這是它告訴我的: struct CD_type_node has no element Artist_name

我如何制作正確的鏈表以及如何創建數組

當我編譯這是它告訴我的: struct CD_type_node has no element Artist_name

好吧,從您所展示的內容來看, CD_type_node確實沒有名為Artist_name的字段。 也許您將CD_type_nodeArtist_type_node object 混淆了

將字符串 Artist_name 添加到 CD_type_node,或添加指向父 Artist_type_node 的指針,以便保存 memory。 現在要實現這個首先聲明Artist_type_node,然后實現CD_type_node,然后編寫Artist_type_node的實現。 要使用此結構,假設您正在查看某個 CD_type_node 並想要 Artist 名稱,然后創建一個新的 Artist_type_node 並將指針分配給它。 讀取值並刪除新的 Artist_type_node 或擁有一些全局 Artist_type_node 並不斷切換其指針 - 但這是不好的做法。

// this is program designed to create Cd data base

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//=============================================
//LINKED LIST USED FOR CREATING THE DATABASE CD
//=============================================
struct CD_type_node
{
   int CDnum;
   char title[20];
   int CDcount;
   struct CD_type_node* next;
};

struct Artist_type_node // to create a linked list of CD's
{
   struct CD_type_node* CD_node;
   char Artist_name[20];
};

int main()
{
    struct Artist_type_node artists[100];
}

正如我所展示的那樣更改您的 Artist_type_node 。

編輯:一定要仔細閱讀,因為它解釋了在你的作業中這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM