여러개의 리스트를 선언하려면.

Linked_list 이용한 간단한 프로그램

저기서 전역변수로 두개 덩그러니 선언해두고 초기화와
삽입,삭제가 자유로웠던 것은 아무래도 파라미터값을 안받았기 때문인 것 같다.

사용자의 요청에 따라 해당되는 리스트를 만드려면
사용자가 생성한 특정의 리스트 이름을 참조해야하는데 (즉 머리노드를 가리킬 무언가가 필요하다.)
그것을 참조하는 방법은 포인터밖에 없다.

즉 인자값이 들어갈 때 노드를 가리키는 포인터형이 들어가니까 그 포인터형을 가리키기
위해서는 포인터의 포인터가 필요하단 말이다.

그럼.. 이런식으로 되겠지

메인함수에서

void main()
{
    어떤 리스트 타입의 구조체를 가리키는 *p 라는 이름으로 리스트의 첫머리를 가리키고 싶다면..
    node *p; // 이런식으로 선언후에
    init_list(&p) // 이렇게 p라는 녀석의 주소를 받아서
}

lnit_list(**p) {
*p 에 어쩌구.. 라는 식으로 참조해야한다는 것이다.
}

흠.. 이론적으론 간단한데 아직까지 어떤경우에 CBR을 써야하는지 분명하게 알지를 못하니까
맨날 똑같은 것 가지고만 삽질하는 것 같다.

by muzie | 2007/04/18 00:21 | STUDY | 트랙백 | 덧글(0)

트랙백 주소 : http://muzie.egloos.com/tb/3120860
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶