오류안뜨는데실행이..안되요
키다리
질문 제목 : 잘못된 부분점 찾아주세요 ㅠㅠ;다른건 문제 없는것 같구 delete함수가 문제임질문 내용 : 다른건 문제 없는것 같구 deletel함수가 문제인데용
delete은int val을 받아서 구조체 node의data가val과 같으면 지워버리는 함수에용
연결리스트 이구요 ㅋㅋㅋ
그리구 쓸데없는 부분이 있으면 그 부분도 지적해주시면 새겨 듣겟슴니다 ㅋㅋ 답변 부탁드려요 ~ ㅎㅎ
오류나 경고는 안드는데 실행에서 디버깅오류?? 그런게 뜨네요 ㅠㅠ
#includestdio.h
#includestdlib.h
struct node{
int data;
struct node* next;
};
struct node* pstart=null;
struct node* pend=null;
void addrear(int val)
{
struct node* current=null;
current=(struct node*)malloc(sizeof(struct node));
current-data=val;
current-next=null;
if(pstart==null)
{
pstart=pend=current;
}
else
{
pend-next=current;
pend=current;
}
}
void addfront(int val)
{
struct node* current=null;
current=(struct node*)malloc(sizeof(struct node));
current-data=val;
current-next=null;
if(pstart==null)
{
pstart=pend=current;
}
else
{
current-next=pstart;
pstart=current;
}
}
void printlist(struct node* current)
{
while(current!=null)
{
printf(%d\n, current-data);
current=current-next;
}
}
void delete(int val)
{
struct node* pnode=null;
struct node* pdelnode=null;
pdelnode=pstart;
pnode=pstart;
while(pdelnode-next!=null)
{
pdelnode=pdelnode-next;
if(pdelnode-data == val)
{
pnode-next=pdelnode-next;
free(pdelnode);
}
pnode=pnode-next;
}
}
int main(void)
{
int i;
for(i=1;i=5;i++)
{
addfront(i);
}
delete(3);
delete(5);
printlist(pstart);
return 0;
}