| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 376 人关注过本帖
标题:c 语言数据结构栈的题目有点错误请高手调试
只看楼主 加入收藏
追着恋爱
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
c 语言数据结构栈的题目有点错误请高手调试
typedef int SElemType;
typedef int Status;
typedef struct{
  SElemType *base;
  SElemType *top;
  int stacksize;
}SqStack;

#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
#define OK 1
#define OVERFLOW -1
#define ERROR 0
#include <malloc.h>
#include <stdio.h>
//InitStack/*构造一个空的栈s*/
Status InitStack(SqStack &s)
{   s.base=(SElemType *)malloc
  (STACK_INIT_SIZE * sizeof(SElemType));
 if(!s.base) return(OVERFLOW);
 s.top=s.base;
 s.stacksize=STACK_INIT_SIZE;
 return OK;
} /*InitStack*/

Status Push(SqStack &s,SElemType e)
{ SElemType * 1_temp;
    if (s.top - s.base >=s.stacksize)
                         /*栈满追加存储空间*/
    {1_temp=(SElemType*)realloc
       (s.base,(s.stacksize+STACKINCREMENT)
                       *sizeof(SElemType));
     if(!1_temp) return(OVERFLOW);
      s.base=1_temp;
      s.top=s.base+s.stacksize;
      s.stacksize += STACKINCREMENT;
    }
  *(s.top++)=e;  return OK;
} /* push */
Status Pop(SqStack &s,SElemType &e)
{  if (s.top==s.base)return ERROR;
   e=*(--s.top);
     return OK;
} /* POP */
int StackEmpty(SqStack s)
{
    if(s.base == s.top) return 1;
    else return 0;
}

void conversion(void)
{  SqStack s;
   int N,b;
   SElemType e;

   InitStack(s);
   scanf("%d%d",&N,&b);
   while(b>1 && N>0){
       Push(s,N%b);
       N=N/b;
   }
   while(!StackEmpty(s)){
       Pop(s,e);
       printf("%d",e);
   }
}  /* conversion */

void main()
{
    conversion();
}
搜索更多相关主题的帖子: 语言 数据结构 调试 
2010-04-12 19:07
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:20 
1_temp变量名定义错误 你故意的吧
2010-04-12 20:26
追着恋爱
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-12
收藏
得分:0 

为什么有的长点的程序用visual c++ 6.0 会出现Compiling...
Error spawning cl.exe

love11.obj - 1 error(s), 0 warning(s)
有几个程序编译的时候都是这样的  真的是让我很头疼呀
比如说上面这个程序也是这样的 为什么呢 有没有人帮我一下
2010-04-13 16:59
快速回复:c 语言数据结构栈的题目有点错误请高手调试
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012017 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved