编程语言-这段代码有什么错误,为什么输入后就不能运行了??

问题描述

这段代码有什么错误,为什么输入后就不能运行了??

#include
#define MAX 100

//顺序栈的定义
typedef struct{
int *base;
int *top;
int stacksize;
}SqStack;

//初始化
int InitStack(SqStack &S){
S.base=new int[MAX];
if(!S.base){
return 0;
}
S.base=S.top;
S.stacksize=MAX;
return 1;
}

//入栈
int Push_S(SqStack &S,int e){
//将元素e入栈
if(S.top-S.base==S.stacksize){//判断栈是否满
return 0;
}
S.top++=e;
//S.top+=1;
return 1;
}
//出栈
int Pop_S(SqStack &S,int &e){
//用e返回出栈的元素
if(S.top==S.base){//栈空
return 0;
}
e=
--S.top;
return 1;
}

int main(){
SqStack S;
if(InitStack(S)){
printf("顺序栈初始化成功!n");
}else{
printf("顺序栈初始化失败!n");
}

printf("请输入入栈元素:");
int e1;
scanf("%d",&e1);
if(Push_S(S,e1)){
    printf("入栈成功!n");
}else{
    printf("入栈失败!n");
}

}

解决方案

S.base=S.top;
写反了
S.top=S.base;

解决方案二:

S.top++=e; 这种写法是要拉去打靶的,虽然编译通过,但是在软件开发中给后人的维护带来头痛感daba

时间: 2024-12-20 12:56:16

编程语言-这段代码有什么错误,为什么输入后就不能运行了??的相关文章

javascript-大神们,帮忙看看这段代码有什么错误,为什么改为10点可以,9点就不行了?

问题描述 大神们,帮忙看看这段代码有什么错误,为什么改为10点可以,9点就不行了? <?php date_default_timezone_set("Asia/Shanghai"); //配置每天的活动时间段 $nowtime = time(); $starttimestr = date('H:i:s',time()); $ntime= date('H:i:s',time()); if ($ntime<"9:00:00") {$endtimestr =

c语言-麻烦大家帮我看一下这段代码有啥错误?

问题描述 麻烦大家帮我看一下这段代码有啥错误? #include<stdio.h> int b[100],c[100],x; void input(int a[],int n) {printf("输入数组a<10个元素>:"); for(int i=0;i<n;i++) scanf("%c",&a[i]);} void insert(int a[],int n,int x) {for(int i=0;i<n;i++) if

java-求大神看看这段代码有什么错误 总是存不到指定的地方 求大神指教

问题描述 求大神看看这段代码有什么错误 总是存不到指定的地方 求大神指教 求大神看看这段代码有什么错误 总是存不到指定的地方 求大神指教 解决方案 你可以调试进去,看看localfile的值是不是你想要的值 解决方案二: - 检查ROOT目录有没有获取到正确值 - 检查目录路径生成的相关代码逻辑问题 解决方案三: 解决问题的方法:学会debug!

管理O365网站集的代码,winform的一段代码遇到了错误

问题描述 希望能实现的功能有1:获取https://XXXXX-admin.sharepoint.com的网站集下面的所有网站2:可以选择一些网站安装/卸载/配置APP.目前在获取所有网站集及网站的时候报错:Anunhandledexceptionoftype'System.Xml.XmlException'occurredinSystem.Xml.dllAdditionalinformation:'='isanunexpectedtoken.Theexpectedtokenis';'.Line

请教大家,这段代码有什么错误?

问题描述 调试了半天,总是出错>..DeskOfCards类importjava.util.Random;publicclassDeskOfCards{privateCarddeck[];privateintcurrentCard;privatefinalintNUMBER_OF_CARDS=52;privateRandomrandomNumbers;publicvoidDeckOfCards(){Stringfaces[]={"Ace","Decue",&q

高手帮忙看一下 这段代码有没有错误 错在那里

问题描述 stringkey=this.txtkey.Text.ToString();//获取新闻抓取的关键字Regexregtitle=newRegex(@"<title>(?<title>.*"+key+".*?)</title>",RegexOptions.Compiled);Matchmatchtitle=regtitle.Match(ver);stringtitle=matchtitle.Groups["tit

Java代码没有语法错误,但运行出错

问题描述 Java代码没有语法错误,但运行出错 以下这段代码没有提示语法错误,却在运行时报错,求大神指教import java.io.*;import java.net.*;public class Ser{ public static void main(String args[]){ ServerSocket server = null; Socket you = null;String s = null; DataOutputStream out = null; DataInputStre

javascript-求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神

问题描述 求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神 求解释下这段代码,最主要的是详细解释下条件语句和 onclick,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧, <s:form action="Save" id="form1" theme="simple" > <div class="buttonDiv"> <s:submit

c#-C#串口 循环执行一段代码

问题描述 C#串口 循环执行一段代码 C#串口怎么在button1后,每隔一秒向串口发送一次数据,在按一下button1,停止循环 解决方案 按下 Button1 启动一个定时为一秒的 Timer,在 timer 的响应中发送数据.再按Button1,则关闭 Timer. 解决方案二: 设置Timer 定时器,1S向串口发送数据一次数据 解决方案三: 用timer,关于定时的,一般用timer 解决方案四: Timer或者Thread while(true){ System.Threading.