2012-03-30 3 views
0

글쎄, 내 프로젝트에서 링크 목록에 링크 목록을 만들 것을 요구했다. 이런 식으로 정의해도 괜찮습니까?이렇게하면 연결된 목록에서 연결된 목록을 만들 수 있습니까?

struct users { 
    int user_ID; 

    struct playlist{ 
    int album; 
    int track_num; 
    struct playlist *next; 
    } 

    struct users *next; 
}; 
+4

넵 ............ –

+0

나는 그것이 ... 어떤 문제 또는 오류가 있다고 생각합니까? –

+0

아직 시도하지 않았습니다. –

답변

1

왜 구조를 분리하지 않습니까?

struct Playlist{ 
    int album; 
    int track_num; 
    struct Playlist *next; 
} 


struct users { 
    int user_ID; 

    struct Playlist playlist 
    struct users *next; 
}; 

더 읽기 쉽고 이해하기 쉽습니다.

+0

대문자 P가 재생 목록에 있습니까? –

+0

nope, 구조체 이름과 변수 이름 appart를 알려주는 방법. –

1

예, struct 명의 회원이 struct 명의 회원으로있는 것이 중요합니다.

일부 사람들은 "연결된 목록"데이터를 추상화하고 필요할 때마다 인스턴스화하는 것이 좋지만 그렇게하면 캐스팅 할 필요가있을 수 있습니다.

0

예, 연결된 목록은 서로 포인터가있는 구조체 집합이므로 솔루션이 유효합니다.

주문 순서 : 링크 된 목록을 사용하여 작업 할 때 코드를 엄지 손가락으로 두거나 줄을 잊어 버리기가 쉽기 때문에 목록 조작을 수행 할 함수/매크로 세트를 작성하고 항상 호출하십시오. 당신은 단지 번만 한 번만 얻을 수 있습니다.

관련 문제