问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

顺序栈的输入输出问题。以下是我的代码,请问有什么错误?

发布网友 发布时间:2022-05-01 18:45

我来回答

1个回答

热心网友 时间:2022-06-21 10:48

以下是修改后的代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define L sizeof(struct status)
#define max 100
typedef struct status
{
int data[max];
int top;
}status;

status *initial(status *s)
{
if((s=(status*)malloc(L))==NULL)
{
printf("ERROR!");
}
s->top=-1;
return s;
}

status push(status *s)
{
int x=1;
if(s->top>=max-1)
{
printf("FULL!");
return *s;
}
while(x!=0)
{
scanf("%d",&x);
s->top++;
s->data[s->top]=x;
}
s->top--;
return *s;
}

int pop(status *s)
{
int i,x=0;
if(s->top==-1)
{
printf("EMPTY!");
}
for(i=0;s->top>=0;i++)
{
x=s->data[s->top];
s->top--;
printf("%d ",x);
}
printf("\n");
return x;
}

int main()
{
struct status *s=NULL;
s=initial(s);
printf("The numbers are:");
push(s);
pop(s);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win11优化工具【Windows11轻松设置 v1.04】 Win11怎么开启高性能模式_Windows11高性能模式开启方法介绍 盘点Windows11的5个优点为你带来全新的操作体验微软发布的全新操作系统... 微软正式推出Windows 11系统 有哪些变化? windows11新机优化教程 如何优化Windows 11服务设置_Windows 11服务优化技巧 win11系统怎么优化服务-windows11系统设置服务优化 纳税筹划的风险有什么 税收筹划的风险及管理办法有哪些? 税务筹划的18种方法(税收筹划的方法有哪些) 除了橄榄油,还有什么油健康,好吃呢? 栈的输入顺序 转行软件测试你后悔了吗 一个栈的输入序列是12345,则输出序列有多少种,这类题型有什么规律? 30岁转行软件测试会不会太大了? 用栈实现数的输入,在输出,用c语言编写,我想看看代码如何实现 软件工程师转行测试工程师,怎么样? 顺序栈入栈出栈操作,输出一个数n,再输入n个字符,将每个字符依次入栈,再依次将字符出栈? 除了藤椒油炒肉好吃还有什么油炒肉好吃 帮我解释一下栈的运算,比如输入aAbBc,输出abcBA,为什么会这样输出,具体一点讲。 一个栈的输入序列是12345,则栈的输出序列有哪几种? 怎么实现栈的输入输出?求大神帮忙 28岁转行做软件测试工程师怎么样? 一个关于栈的输入输出问题 怎么把图片格式JPEG压缩成&quot;rar&quot;或者&quot;zip&quot;格式 JPEG图片可不可以在线压缩 求推荐一个十分好用的JPEG压缩软件!! 想复印手机里的图片直接把手机放复印机里复印会对手机有损伤吗? 一个一天最多发几个红包? 睡觉打呼很响,怎么治疗. 做汤用什么食用油好,营养又美味? 什么油好吃又健康什么牌子 数据结构与算法中的栈的进栈、出栈、输出?帮我看下哪里错了,代码... 若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是_____。 使用栈表输入1 2 3,输出3 2 1 在一个栈的输入序列为12345 下面哪个不可能是栈的输出序列? 用栈实现,输入一个十进制数,转换成十六进制输出(C语言) 在栈的输入端有6个元素,顺序为A,B,C,D,E,F.能否在栈的输出端得到序列DCFEBA 实现动态栈输入输出(-1为结束输入标志),这个代码无法实现这个功能。。。打开以后输入字符没反应。。 (利用栈实现)输入一个十进制正整数,输出其八进制数和十六进制数 12345按栈输入后其输出结果有哪些? 在铁路上走,还边走边玩手机的人会发生什么后果? 铁路工作者的工作和生活状态是怎样的? 在铁路线上禁止使用手机,使用手机时必须下道至距线路最外股几米以外安全范围? 铁路职员,上班玩手机会怎么样? 铁路职工在单位用手机能上网么 铁路关于开展手机使用管理活动的总结 铁路职工上班收手机合法吗 上班三天 如果家里有事联系不上怎么办 谁负责 手机给人们的日常生活注入了什么? 西游记第四回概括主要内容