2011-08-09 5 views
0
// 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 데이터베이스입니다. 제한 중 하나는 이것이다 :하는 CD_type_node에올바른 링크 목록을 만드는 방법

  • 아티스트의 이름
  • 포인터를 CD에 대한 링크 목록을 생성 할 수 있도록 :

    2) 다음 필드를 갖는 Artist_type_node 구조를 만듭니다.

오류가 발생하는 이유는 무엇입니까?

또한

+0

어떤 오류가 발생했는지 말하면 더 나은 답변을 얻을 수 있습니다. –

답변

1

귀하의 즉시 문제는 당신이 두 구조의 문장의 끝에서 세미콜론을 놓치고 있다는 것이다 형 artist_type_node의 (주)에서 (100 개) 요소의 배열을 만들어달라고. 당신이 있어야합니다

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]; 
관련 문제