jbb158 2017-11-04 10:37 采纳率: 0%
浏览 761

【各位大佬】小白我用c语言数组写栈,这里哪里错了

#include

#include
#define MAX 30
typedef struct Squestock{
int data[MAX];

int top;
}Squestock;
void init(Squestock &stock){
stock.top=-1;
}
void push(Squestock &stock,int elem){
stock.top++;
stock.data[stock.top]=elem;
}
void pop(Squestock &stock){
int elem=stock.data[stock.top];
printf("%d",elem);
printf("已经出栈");
stock.top--;
}
bool empty(Squestock &stock){
if(stock.top==-1) return true;
else false;
}
int gettop(Squestock &stock){
int elem=stock.data[stock.top];
return elem;
}

void main(){
Squestock stock;
init(stock);
push(stock,5);
push(stock,9);
push(stock,13);
int top= gettop(stock);
printf("%d \n",top);
pop(stock);
int top= gettop(stock);
printf("%d \n",top);
}

  • 写回答

6条回答 默认 最新

  • Tiny熊 博客专家认证 2017-11-04 11:16
    关注

    好像没申请内存空间吧,提示错误是啥?

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置