| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 463 人关注过本帖
标题:【求助】错误在哪儿
只看楼主 加入收藏
October岩
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-1-25
收藏
 问题点数:0 回复次数:6 
【求助】错误在哪儿
#include<stdio.h>                       /*头文件*/
#define MAX 100                         /*栈的大小*/
typedef struct                          /*===栈的定义===*/
{
   char data[MAX];
   int top;
}SqStack;

int InitStack_sq(SqStack S)           /*===栈的初始化===*/
{  
   S.top=-1;
   return 0;
}

int StackEmpty_sq(SqStack S)           /*===判断栈空===*/
{
   if(-1==S.top) return 1;
   return 0;
}
int StackFull_sq(SqStack S)            /*===判断栈满===*/
{
  if(MAX-1==S.top)
  return 1;
  return 0;
}
int StackLength_sq(SqStack S)          /*===栈的长度===*/
{
  return S.top+1;
}

int Push_sq(SqStack S,char x)        /*===元素进栈===入口参数*/
{  if(StackFull_sq(S))
   return -1;                         /*栈满,返回错误标志*/
   S.top=S.top+1;                              /*  栈顶指针加1  */
   S.data[S.top]=x;             /* e成为新的栈顶  */
   return 0;                          /*  压栈成功    */
}
int Pop_sq(SqStack S,char y)         /*===元素出栈===*/
{  if (StackEmpty_sq (S))
   return -1;                         /*栈空,返回错误标志*/   
   y=S.data[S.top];
   S.top=S.top-1 ;
   return 0;
}

void main()
{SqStack M;
 char m='c';
 int Push_sq(SqStack S,char x);
 Push_sq(M,m);
 printf("%s",M.data[MAX]);
 getch();
}
搜索更多相关主题的帖子: include return 
2013-01-25 10:36
October岩
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-1-25
收藏
得分:0 
没分就没人回
2013-01-25 10:46
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:0 
帅哥那有问题?

同学习......同进步....你帮我......我帮你.....上善若水.....
2013-01-28 13:20
小习小习
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:6
帖 子:1467
专家分:4792
注 册:2012-7-2
收藏
得分:0 
楼主详细点描述下问题,别人好帮你

实现自己既定的目标,必须能耐得住寂寞单干。
2013-01-28 20:27
ChamYu
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2012-10-11
收藏
得分:0 
好像没有构造空栈的函数?
2013-01-29 19:02
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
收藏
得分:0 
好久都没有回帖了....今儿来回一次
void main()
{SqStack M;
char m='c';
int Push_sq(SqStack S,char x);//这里来次定义??函数在调用前已经声明,在这里就直接调用。。将它去掉
Push_sq(M,m);
printf("%s",M.data[MAX]);
getch();
}
2013-01-30 14:19
一毛钱的诱惑
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-1-30
收藏
得分:0 
编程新手路过
2013-01-30 19:41
快速回复:【求助】错误在哪儿
数据加载中...
 
   



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

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