[英]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 結構:
2) 創建具有以下字段的 Artist_type_node 結構:
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_node
與Artist_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.