단순연결리스트에 중간삽입을 코딩하고있는데요..
조건문이 씹히는건지 결과값이 이상하게 나와요..
제가 보기엔 틀린데가 없는것 같은데..
void addMiddleNode(linkedList_h*L,char*pre,char*x)
{
listNode*newNode;
listNode*p;
p=L->head;
newNode=(listNode*)malloc(sizeof(listNode));
strcpy(newNode->data,x);
strcpy(p->data, pre);
while(p->link!=NULL) // 이쪽 와일문을 봐주시면 됩니다...
{ //
//
if(p->data==pre) //
{ //
newNode->link=p->link; //
p->link=newNode; //
} //
else if(L->head==NULL) //
{ //
L->head=newNode; //
newNode->link=NULL; //
} //
p=p->link; //
} //
/*if(L->head==NULL)
{
L->head=newNode;
newNode->link=NULL;
}
else
{
newNode->link=p->link;
p->link=newNode;
}*/
}
//이게 불러올 함수부분이구요
int main() //메인 함수!
{
linkedList_h*L;
printf("(4) '화', '목', '토' 삽입하기!\n"); //중간노드 화목토 삽입
addMiddleNode(L,"월","화");
addMiddleNode(L,"수","목");
addMiddleNode(L,"금","토");
printList(L);getchar();
}
메인함수에 불러오는건데.... ㅠㅠㅠ
어제부터 한 5시간 이것저것 보고 책도 엄청봤는데...
책에 코딩은 안나오고 이것저것 많이 생략한 알고리즘만 나와서 혼자하기가 힘들어요...
while문 아래쪽에 코딩한게 일반이프문으로 코딩해본건데요..
그것도 결과값이 이상하게 나와서 ...
이게 while문 사용한 결과값이구요..
이게 일반 IF/else IF문 사용한 결과값이에요...
조금만 도와주세요 ....
거의 초보인 학생이라그런지
몇시간째 너무 힘드네요 ... 머리도 아프고 ..