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

C语言数据结构,下面程序不能运行,要怎么改?

发布网友 发布时间:2024-01-01 14:09

我来回答

3个回答

热心网友 时间:2024-01-29 20:27

问题好多阿,我给你改了以下,可以运行了。 你最好学习下如何用gdb调试程序

#include <stdio.h>
#include<malloc.h>
#define MAX_SIZE 255
void initstack();
void push(int e);
void pop();
struct sqstack
{
int *base;
int *top;
int stacksize;
} s;
int main()
{
int a;
int i;
initstack();
for(i=0;i<10;i++)
{
scanf("%d",&a);
push(a);
}
for(i=0;i<10;i++)
{
pop();
}
return 0;
}
void initstack()
{
s.stacksize=MAX_SIZE;
s.base=(int *)malloc(MAX_SIZE * sizeof(int));
s.top=s.base;
}
void push(int e)
{
*(s.top)=e;
s.top++;
}
void pop()
{
s.top--;
printf("%d",*s.top);
}追问我原来的程序错在哪里,举出几处说说吧

热心网友 时间:2024-01-29 20:28

#include <stdio.h>
#include <malloc.h>
void initstack();
void push(int e);
void pop();
struct sqstack
{
int *base;
int *top;
int stacksize;
}s;
int main()
{
int a;
initstack();
for(int i=0;i<10;i++)
{
scanf("%d",&a);
push(a);
}
for(int i=0;i<10;i++)
{
pop();
}
return 0;
}
void initstack()
{
s.stacksize = 20;
s.base=(int *)malloc(s.stacksize * sizeof(int));
s.top=s.base;
}
void push(int e)
{
*(s.top) = e;
s.top++;
}
void pop()
{
s.top--;
printf("%d ",*(s.top));
}

热心网友 时间:2024-01-29 20:28

压栈错了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 大单元教学有什么优缺点? 桂圆4a大还是6a大 等级如何划分 拼多多75金币碎片后还要多久 为什么我最近胸前长痘,现在脖子也有了,背部又长了很多小疙瘩,手臂也... 一年改2次的办法 怎么一年内强制改第二次 修改一年内如何二次修改吗苹果 吃过单糖人参皂苷还能吃石斛吗? 怎么一年内强制改第二次 绝地求生什么时候火的 改错了未满一年怎么改回来 微信重新注册了,怎么找回以前那个? 关于未来交通的英语作文,例如:车辆更环保,交通更发达等等。 怎么样可以申请一个新的? 一个贴吧如何有两个名字?? hurry up和come on的区别是什么? 怎么注册新的 申请一个新的微信帐号如何操作 如何用微信手机号申请另一个? 为什么会有两个百度贴吧在应用栏,而不是在主屏幕上(会是手机没有缓存... 没到一年时间怎么改? 两个华为手机怎样同时登录一个? 求推荐讲述烈士遗孀的电影,或者讲述火警故事的电影,感人的,急在线等 有什么老电影?关于战争的。比如英雄儿女之类的 我国的直辖市是哪几个城市 最近春节吃的太油腻,总感觉肝区不适,可以喝点华花郎茶调养一下吗?_百... 怎么注册新的 如何第二次修改(一年一次修改的方法和步骤图解) 2022中国人寿在全球的市值排名第几? ...还出去打工,白活了,你是失败的人,我该怎么回答? 植物大战僵尸2ios更换设备存档还在吗? 马上要去美国留学了,不知道学哪些专业好,想问问哪些专业比较好找工作... 怎样注册一个新的 ...我输入一个吧名(首先说没有这个贴吧),搜索后为什么跳到了另一... 一年内第二次修改技巧 一年内怎么改第二次 拼多多75金币碎片后还要多久 ...和背后三个地放 同时一下长了很多痘痘是怎么回事啊? 大学物理光学关于光栅衍射的一道小题,当时这里进度很快没学好,所以找... 光栅衍射级数怎样求? 中央陆军学校补训班是什么意思?