2013-05-26 4 views
-1

내 프로그램은 이름과 성의 목록입니다.구조체에서 개체 목록 만들기

나는 이름, 성 및 다음 struct 오브젝트에 대한 포인터의 속성을 가진 구조체를가집니다.

for 루프에서 명령 줄에 새 이름을 쓰는 것만으로 새 항목을이 '목록'에 추가합니다 (scanf를 사용합니다).

이 목록을 작성하는 방법에 대해 궁금한 점이 있습니까?

지금까지 매개 변수를 보낼 수있는 객체를 1 개 만들었지 만 객체는 1 개에 불과합니다.

도움 주셔서 감사합니다.

답변

1

이름을 저장하기위한 구조가 struct name이라고 가정합니다.

struct name *head; 

우리는 목록의 끝에 추가 할 : 당신은 아마 목록의 머리를 저장할 수있는 변수를해야합니다. 우리가 목록에 추가 할 새 이름을 만들 때

struct name **tail = &head; 

, 우리는 같은 것을 할 수 있습니다 :이 작업을 수행하는 한 가지 방법은 우리가 다음 노드로 포인터를 넣어 원하는 위치로 포인터를 저장하는 것입니다 :

name->next = NULL; 
*tail = name; 
tail = &name->next;