帮我看一下 我什么会编译出乱码
今天练习出栈 编完下列出栈函数运行 出现了乱码 怎么回事啊void pop(PSTACK pS,int *pVal)
{
if(pS->pTop==pS->pBottom)
{
printf("出栈失败!\n");
exit(-1);
}
else
{
PNODE r=pS->pTop;
*pVal=r->data;
pS->pTop=r->pNext;
free(r);
r=NULL;
printf("出栈成功,出栈元素为:%d\n",*pVal);
}
}
主函数部分
void main()
{
STACK S;
int p;
init(&S);
push(&S,1);
push(&S,2);
push(&S,3);
push(&S,50);
pop(&S,&p);
pop(&S,&p);
pop(&S,&p);
}