c를 사용하여 단일 목록에 하위 목록을 만들고 싶습니다. 이름, 성, 전화 번호, 이메일 주소가있는 목록이 있습니다 .... 더 많은 전화를 유지하기 위해 전화로 하위 목록을 만들고 싶습니다. 이 내 구조체입니다 : c의 연결된 목록의 하위 목록?
typedef struct ph{
char * phone;
ph *next;
}listofphones;
typedef struct client{
char* name;
char* surname;
date birthday;
char bankaccount[16];
listofphone phone;
char* mail;
struct client *next;
} clientData;
내가 모든 클라이언트에 대한 별도의 하위 목록을 원한다. 문제는 전화가 모두 같은 목록에 있다는 것입니다. 그렇다면 어떻게 다른 목록을 만들 수 있습니까?
예 : (. 내가 충분히 분명 희망 나쁜 도면 죄송합니다)
name1->surname1->birthday1->bankaccount1->phone1->mail1.......
|
phone2
|
phone3
.
.
.
귀하의 질문에 명확하지 않습니다. 고객, 전화 및 전화 목록을 구성하는 방법에 대한 그림을 그릴 수 있습니까? – jxh
현재 코드에는 이미 클라이언트마다 목록이 있습니다. 나는 아직도이 문제를 이해하지 못하는가? – Joel
'listofphones' (나쁜 이름, btw ... 아마도'clientPhone'이 더 좋습니까?) 이미'next' 포인터가 있습니다. 그래서 첫 번째 전화 번호가'clientData-> phone'에 추가되고,'listofphones.next' (그리고'next' 포인터)를 통해 추가 전화 번호가 묶일 것입니다. –