// 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
{
char Artist_name[20];
struct CD_type_node* next;
}
int main()
{
struct CD_type_node* mylist; // this points to the first node of the linked list
mylist = (struct CD_type_node*)malloc(sizeof(struct CD_type_node));
free(mylist);
return 0;
}
我正在尝试创建两个链接列表。一个是CD数据库,另一个是艺术家。其中一个限制是:
2)创建一个Artist_type_node
结构,其中包含以下字段:
它给我的错误是正确的吗?
它还要求我创建一个包含artist_type_node
类型的100个元素(在main中)的数组答案 0 :(得分:1)
您的立即问题是您在两个结构语句的末尾缺少分号。你应该:
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
{
char Artist_name[20];
struct CD_type_node* next;
};
创建元素数组与创建int xyzzy[42];
的整数数组(当然类型除外)没什么区别。使用类似的东西:
struct Artist_type_node artist[100];