playXP

서브 메뉴

Page. 2 / 12503 [내 메뉴에 추가]
글쓰기
작성자 아이콘 개념의극한
작성일 2012-03-22 22:34:11 KST 조회 299
제목
프로그래밍 질문

void withdraw_stack(char i[10]){
    char counter[10];
    stackp current = top[1];
    stackp previous = NULL;


    if(strcmp(current->data.name , i) == 0){ //top 이 withdraw에 해당할때
        top[1] = current->link;
        free(current);
        return;
    }

    while(current)
    {
        if(strcmp(current->data.name , i) == 0){ //withdraw에 해당하는 node 찾기
            previous->link = current->link;
            free(current);
        }
        previous = current;
        current = current->link;
    }
    top[1] = previous;
    printstack(1);

}


stack 구조에서 node들의 link 를 따라가다가 해당되는 놈 찾으면 그놈 메모리에서 지우고 그 전놈과 다음놈을 연결시키는 함수인데


지금 가장 중요한 해당되는 놈을 확인하는 strcmp 문 (빨간거)이 작동을 안함;


문법 오류는 아닌디 실행 도중에 무슨


Unhandled exception at 0x58c5d49c (msvcr100d.dll) in HW2.exe: 0xC0000005: Access violation reading location 0xfeeefeee.


으로 뜨는;


이거 왜그런지 잘 모르겠어서 미치겠음요... 뭘 잘못 건드린건지 current의 포인터 링크가 잘못된건지


참고: top[1]은 1번 stack 구조의 top node 를 지칭


아 미치겠네

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
등록된 댓글이 없습니다.
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.