#include<stdio.h>
#define maxsize 10
typedef struct Stack
{
int data[maxsize];
int top;
}*stack;
int main(void)
{
stack p;
p->top=-1;
void push(stack p,int item);
int pop(stack p);
while(1)
{
int temp,pushitem,popitem;
printf("选择操作:\n1:入栈\n2:出栈\n3:退出\n");
scanf("%d",&temp);
if(temp==1)
{
printf("请输入入栈的值:\n");
scanf("%d",&pushitem);
push(p,pushitem);
}
else if(temp==2)
{
if(pop(p)!=-999)
printf("%d\n",pop(p));
else
printf("堆栈空!\n");
}
else if(temp==3)
break;
else
printf("输入错误!\n");
}
return 0;
}
//入栈
void push(stack p,int item)
{
if(p->top==maxsize-1)
{
printf("堆栈满!\n");
return;
}
else
{
p->data[++(p->top)]=item;
return;
}
}
//出栈
int pop(stack p)
{
if(p->top==-1)
{
printf("堆栈空!\n");
return -999;
}
else
{
return (p->data[(p->top)--]);
}
}
![](https://profile-avatar.csdnimg.cn/cf0884e2b8dd4cf78cd7cfd8cd2b7055_qq_50678016.jpg!4)
c语言堆栈,vscode运行啥也不显示
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵