栈和队列2 问题求助
和老师写的一摸一样为什么会运行出错typedef struct
{
int *ding;
int *di;
int daxiao;
}zhan;
void xiaohui(zhan *p) //栈销毁
{
int i,x;
x=p->daxiao;
for(i=0; i<x; i++)
{
free(p->di);
p->di++;
}
p->ding=p->di=NULL;
p->daxiao=0;
}
栈和队列2 问题求助,帮顶 free(p->di);
p->di++;
这里貌似有错,你销毁了p->di了,再++貌似不对吧 你问问题可以把错误贴出来的 你这很明显不完整啊,书上的那些都只是算法,或者说是伪代码,是不能直接编译的 我帮你修改了一下
void xiaohui(zhan *p) //栈销毁
{
int i,x;
int *q;
x=p->daxiao;
for(i=0; i<x; i++)
{
q=p->di;
p->di++;
free(q);
}
p->ding=p->di=NULL;
p->daxiao=0;
}
页:
[1]