как сделать этот правильный список ссылок - PullRequest
0 голосов
/ 09 августа 2011
// 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, имеющую следующие поля:

  • Имя исполнителя
  • Указатель на CD_type_node, чтобыПозволяет вам создать связанный список для компакт-дисков.

он дает мне ошибки в том, что собственно его создание?

он также просит меня создать массив из 100 элементов (вmain) типа artist_type_node

1 Ответ

1 голос
/ 09 августа 2011

Ваша немедленная проблема заключается в том, что вы пропускаете точки с запятой в конце двух операторов структуры. Вы должны иметь:

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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...