gogo1979 发表于 2013-6-6 13:04:17

栈和队列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;
}


lztx 发表于 2013-6-23 19:12:18

栈和队列2 问题求助,帮顶

QQ还没找回来 发表于 2013-6-23 19:49:35

free(p->di);
p->di++;
这里貌似有错,你销毁了p->di了,再++貌似不对吧

QQ还没找回来 发表于 2013-6-23 19:56:20

你问问题可以把错误贴出来的

410777406 发表于 2013-7-8 22:37:16

你这很明显不完整啊,书上的那些都只是算法,或者说是伪代码,是不能直接编译的

血色熊猫 发表于 2013-9-23 19:05:13

我帮你修改了一下
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]
查看完整版本: 栈和队列2 问题求助