亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

總是提示這個錯誤,該怎么整???

總是提示這個錯誤,該怎么整啊?

翻翻過去那場雪 2023-04-21 18:14:28
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INSEASIBLE -1#define OVERFLOW -2#define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 typedef int SElemType;typedef int Status;typedef struct{SElemType *base;SElemType *top;int stacksize;}SqStack;Status Initstack(SqStack &S){S.base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType));if(!S.base)exit(OVERFLOW);S.top=S.base;S.stacksize=STACK_INIT_SIZE;return OK;}Status Getstack(SqStack &S,SElemType &e){if(S.top==S.base)return ERROR;e=*(S.top-1);return OK;}Status Push(SqStack &S,SElemType e){if(S.top-S.base>=STACK_INIT_SIZE){S.base=(SElemType*)realloc(S.base,(STACK_INIT_SIZE+STACKINCREMENT)*sizeof(SElemType));if(!S.base)exit(OVERFLOW);S.top=S.base+S.stacksize;S.stacksize+=STACKINCREMENT;}*S.top++=e;return OK;}Status Pop(SqStack &S,SElemType e){if(S.top==S.base)return ERROR;e=*--S.top;return OK;}void Dispstack(SqStack S){if(S.top==S.base)return ERROR;printf("站里面的:\n");SElemType *p=S.base;while(p<S.top)printf("%d\n",*--S.top);}void main(){SqStack &S;Initstack(S);Getstack(S,1);Getstack(S,2);Getstack(S,1);Getstack(S,3);Getstack(S,4);Dispstack(S);}
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

Status Getstack(SqStack &S, SElemType e){ // 改&e 為:e, 這就允許你用常數調用。
main(){ SqStack S; // 改&S 為 S
if(S.top==S.base) exit(0); // 改掉 返回 return ERROR; 例如用 exit(0); 因為 void 函數體內 不能用 return 語句。

查看完整回答
反對 回復 2023-04-23
  • 1 回答
  • 0 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號