永发信息网

这也有错吗 c语言

答案:3  悬赏:30  手机版
解决时间 2021-07-31 15:04

#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"math.h"
#define MAX 100;
#define ADD 10;
enum status{ok,fail};
//操作数
typedef struct{
int *base;
int *top;
int stacksize;
}opndstack;
//操作符
typedef struct{
char *base;
char *top;
int stacksize;
}optrstack;
//初始化操作数
enum status Initopndstack(opndstack *S){
(*S).base=(int *)malloc(MAX*sizeof(int));
if(!S->base) return fail;
S->top=S->base;
S->stacksize=MAX;
return ok;
}
//初始操作符
enum status Initoptrstack(optrstack *S){
(*S).base=(char *)malloc(MAX*sizeof(char));
if(!S->base) return fail;
S->top=S->base;
S->stacksize=MAX;
return ok;
}
//压入操作数
enum status push(opndstack *S,int e){
if(S->top-S->base>=MAX) {
S->base=(int *)realloc(S->base,(MAX+ADD)*sizeof(int));
if(!S->base) return fail;
S->top=S->base+S->stacksize;
S->stacksize+=ADD;
}
*S->top++=e;
return ok;
}
void main(){
opndstack S1;optrstack S2;
enum status m1,m2;int e;
m1=Initopndstack(&S1);
m2=Initoptrstack(&S2);
e=0;
push(&S1, e);
getchar();

}


最佳答案
定义宏后面是不能加;的
给你改过来了
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"math.h"
#define MAX 100//这里不需要加;号
#define ADD 10
enum status{ok,fail};
//操作数
typedef struct{
int *base;
int *top;
int stacksize;
}opndstack;
//操作符
typedef struct{
char *base;
char *top;
int stacksize;
}optrstack;
//初始化操作数
enum status Initopndstack(opndstack *S){
(*S).base=(int *)malloc(MAX*sizeof(int));
if(!S->base) return fail;
S->top=S->base;
S->stacksize=MAX;
return ok;
}
//初始操作符
enum status Initoptrstack(optrstack *S){
(*S).base=(char *)malloc(MAX*sizeof(char));
if(!S->base) return fail;
S->top=S->base;
S->stacksize=MAX;
return ok;
}
//压入操作数
enum status push(opndstack *S,int e){
if(S->top-S->base>=MAX) {
S->base=(int *)realloc(S->base,(MAX+ADD)*sizeof(int));
if(!S->base) return fail;
S->top=S->base+S->stacksize;
S->stacksize+=ADD;
}
*S->top++=e;
return ok;
}
void main(){
opndstack S1;optrstack S2;
enum status m1,m2;int e;
m1=Initopndstack(&S1);
m2=Initoptrstack(&S2);
e=0;
push(&S1, e);
getchar();

}
全部回答
有一个部分错了

好像是 多 打了 一个 回车或是空格

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
光山县信阳巴豪台湾牛排馆地址在什么地方,想
DNF+12力的奔雷轻甲多少钱+14的戾龙呢?
拟人、排比、反问、设问是说明方法吗?
春秋Q传的职业问题~!
宝圆汤怎么做
北京师范大学和首都师范大学是一个学校吗
你还知道哪些交通规则,交通规则有什么作用啊
dnf中刷深渊刷出来的装备怎么不能交易
丹江口市十堰小马电器维修地址在哪,我要去那
请问储存卡和手机上的K.KB.M.MB哪个大?
帮我占卜一下明年的工作怎样,能否动一下,
若实数x、y、z满足x2+y2+z2=1,则xy+yz+zx的
新蔡县驻马店中国建设银行(新蔡商贸路支行)在
世界上最短暂的东西是什么啊?
福山润配音过的一个机器人
推荐资讯
到底是世界太虚伪还是人类太假?是虚伪的 世界
“搜”这个字怎么用手机笔画打,是五个笔画的
白鹤的诗句,猜谜语 答案 一棵孤树不分叉,一
谁有8029量产工具给发个
报告手册评语家长,学生手册 家长评语 初二的
呼兰区哈尔滨市喜洋家政(柒季城小区东)这个地
爱的词语和句子距离的,有关距离的句子
可以说下吗?
只有黄钻能用个性相册吗?
DNF毒王连招要牛的
北塔区邵阳小南便民店地址是什么,有没有知道
关于数学二重积分的题目
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?