링크드리스트 노드 추가시 동적할당에 대해서.
마호
질문 제목 :링크드리스트 노드 추가시 동적할당에 대해서. 노드를 추가하기 위해 동적할당을 했는데 링크드리스트에 추가가 되지 않습니다.질문 내용 :
void new(client * head_copy) /// client는 구조체입니다.
{ ////head_copy는 링크드리스트의 머리입니다.
cnt=count(head_copy); ////count함수는 링크드리스트 노드수를 세는 함수입니다.
printf(count : %d\n,cnt);
.
.
while(head_copy!=null)
{
if(strcmp(num,head_copy-c_num)==0)
i = 1;
head_copy = head_copy - next;
}
if(i==1) ////있으면.
printf(이미 가입되어있습니다.\n);
else{ ////없으면
head_copy = (p_client)malloc(sizeof(client));
head_copy-next = null;
printf(count : %d\n,cnt);만약 링크드 리스트가 new()함수에 넘어 올때 노드수가 4개이면
동적할당을 통해 노드수가 5개가 되어야 하는데
출력 결과 바로위의 cnt출력값과 new()함수의 초기cnt출력값이 같습니다.어떤 문제가 있는 거죠??