예제입니다

현재 이해가 되지않는부분은

연결리스트를 그림으로 그리면




이런 자료구조인건 알겠습니다만


하나하나 코드를 보자믄


struct data

{

char name[16];

data* next;

};


자신과 동일한 형태의 구조체의 주소값을 갖는 구조체


typedef data character;

typedef character* link;

이 부분은 한 80%정도 이해가대지않습니다


link head = NULL;

link new>

link current = NULL;


이 부분은 잘 이해가안되지만

그냥 주소값을 NULL로 초기화한다는 거로 이해했습니다



newData->next = head;

head = newData;

current = head;

여기부분이 이해가 안되는데

연결리스트 그림과 따져보면




이런 그림으로 이해했는데


이 시발 설명을 하는 저도 복잡하군요


요약하겠습니다



typedef data character;

typedef character* link; 이게 뭐하는 작업인건지..


예제에선 1개의 노드만 설명되어있지만

여러개의 링크드리스트를 쓰려면 어떻게 코드를짜야하는지


궁금합니다

설명좀 부탁드립니다



간단한 예제도 보여주시면..ㄳㄳ...