Linked List Insert 부분 질문입니다.
콩쑨
질문 제목 : Linked List 질문입니다.
질문 요약 :링크드 리스크에서 삽입부분 관련 질문입니다.
질문 내용 :
void Insert(listType *Lptr, char* Item,int Position ){
int i = 1;
if((Position (Lptr-Count+1)) || (Position 1))
printf(이 위치에 삽입할 수 없습니다.\n);
else
{
Nptr p = (node *)malloc(sizeof(node));
Nptr Temp = (node *)malloc(sizeof(node));
p-Data = Item;
if(Position == 1)
{
if(Lptr-Head == NULL){
Lptr-Head = p;
printf(헤드값이 없어서 \n);
}
p-Next = Lptr-Head;
Lptr-Head = p;
printf(%s,Lptr-Head-Data);
}
else
{
Temp = Lptr-Head;
printf(%s,Temp-Data);
for(i = 1; i (Position-1); i++){
Temp = Temp-Next;
}
p-Next = Temp -Next;
Temp -Next = p;
}
Lptr-Count +=1;
}
}
-------------------------------
출력 과정에서 계속 입력되는 값이 Lptr-Head에 들어와 연결이 됩니다.
무슨 값을 어느 위치에 두던지 항상 마지막으로 입력되는 값이 전 노드가 되어버리는데
무슨문제인지 도저히 감을 못잡겠내요...