|
개인적으로 C를 공부하고 있는데요... Linked List에서
영 진도가 안 나가고 있어요. ㅠ,.ㅠ
그 이유는 아무래도 "->"의 의미를 잘 몰라서 그런 것 같아요.
예를 들어서 다음과 같은 형태의 구조체가 있다고 했을 때,
struct person {
char name[20];
struct person *next;
};
struct person *new;
struct person *head;
head=NULL
링크트 리스트의 시작 부분에 링크를 추가하기 위해서,
new=(person *)malloc(sizeof(struct person));
new->next=head;
head=new;
위와 같이 작업을 하는데요, "new->next=head"의 "->"의 의미를 잘
모르겠어요. 어줍잖게 알기로는 "new가 next를 가르키도록 한다"라는
의미라고 들었는데요, 그래도 명확하지가 않아요. Pointer new가 가르키던
주소값을 next 라는 포인터의 주소값이 되게한다는 의미인가요? 아니면 그냥 단순
링크트 리스트의 흐름을 표시할 뿐인가요?
아휴 답답해.... 이 게 막히니 다른 것도 이해가 안 되네요. 허접스런 질문인지
모르겠지만 답변을 부탁드립니다.
감사합니다.
|