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
    关注

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

    评论

报告相同问题?