| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 517 人关注过本帖
标题:建栈时出错
只看楼主 加入收藏
C_snow
Rank: 1
等 级:新手上路
帖 子:34
专家分:3
注 册:2010-2-18
结帖率:100%
收藏
已结贴  问题点数:8 回复次数:2 
建栈时出错
什么情况,帮忙找下错误
图片附件: 游客没有浏览图片的权限,请 登录注册



#include <stdio.h>
#define MAXNUM 100
#define NIL 0
typedef int elemtype;
typedef struct
{
 elemtype Stack[MAXNUM];
 int Top;        
}qstype;

void InitiateQStack(qstype *s)//初始化栈
{
 s->Top=-1;     
}
int PushQStack(qstype *s)//进栈
{
 elemtype x;
 if(s->Top>=MAXNUM-1) return 0;
 else
 {
  scanf("%d",&x);
  s->Stack[++(s->Top)]=x;
  return 1;   
 }
}

elemtype PopQStack(qstype *s)//出栈
{
 if(s->Top<0) return NIL;
 else return s->Stack[(s->Top)--];         
}
/*
elemtype GetTopQStack(qstype *s)
{
 if(s->Top<0) return NIL;
 else return s->Stack[s->Top];         
}*/

int main()
{
 qstype *p;
 InitiateQStack(p);
 if(PushQStack(p))
 {
  printf("%d\n",PopQStack(p));                  
 }   
 getchar();
 return 0;

}

搜索更多相关主题的帖子: include return 
2010-12-09 19:09
kidangel666
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:139
注 册:2010-9-15
收藏
得分:8 
#include <stdio.h>
#include<malloc.h>
 #define MAXNUM 100
 #define NIL 0
 typedef int elemtype;
 typedef struct
 {
 elemtype Stack[MAXNUM];
 int Top;
}qstype;
 
void InitiateQStack(qstype *s)//初始化栈
{
s->Top=-1;
}
 int PushQStack(qstype *s)//进栈
{
elemtype x;
 if(s->Top>=MAXNUM-1) return 0;
 else
 {
 scanf("%d",&x);
 s->Stack[++(s->Top)]=x;
 return 1;
}
 }
 
elemtype PopQStack(qstype *s)//出栈
{
if(s->Top<0) return NIL;
 else return s->Stack[(s->Top)--];
}
 /*
 elemtype GetTopQStack(qstype *s)
 {
 if(s->Top<0) return NIL;
 else return s->Stack[s->Top];
}*/
 
int main()
 {
 qstype *p= (qstype *)malloc(sizeof(qstype));      //修改了这里        你定义了一个指针,不初始化的时候指针没有一个具体的地方,也没有空间,所以必须要
                                                                          开辟空间才行,我说的不太专业,你自己去看下指针的知识会好点
 InitiateQStack(p);
 if(PushQStack(p))
 {
 printf("%d\n",PopQStack(p));
}
getchar();
 return 0;
 
}
2010-12-09 21:29
C_snow
Rank: 1
等 级:新手上路
帖 子:34
专家分:3
注 册:2010-2-18
收藏
得分:0 
I know 3q3q3q3q
2010-12-09 22:43
快速回复:建栈时出错
数据加载中...
 
   



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

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