永发信息网

void push(stack&S,char e) 这句出现Declaration syntax error 求助求助求助啊!!!!!

答案:1  悬赏:0  手机版
解决时间 2021-11-29 07:52
void push(stack&S,char e) 这句出现Declaration syntax error 求助求助求助啊!!!!!
最佳答案
难道是缺空格?
void push(stack& S,char e)追问呃…好像不是,我在TC上运行了下,还是不行。。追答唉,注意变量名的大小写啊。错了好多呢。还有pop函数里边有行缺分号。
#include

#define ERROR

typedef struct{
char* tail;
char* top;
}stack;

void push(stack& s, char e)
{
*(s.top) = e;
s.top++;
}

void gettop(stack& s, char& e)
{
if(s.top == s.tail)
return ERROR;
e = *(s.top - 1);
}

void pop(stack& s, char& e)
{
if(s.top == s.tail)
return ERROR;
e = *(--(s.top));
}

int main()
{
char a[20];
char e,c;
int i = 0;
stack s;
s.tail = s.top = a;

while ((e = getchar()) != '#')
{
if (e == '{' || e == '[' || e == '(')
push(s, e);
else if (e == ')')
{
gettop(s,c);
if (c == '(')
pop(s, e);
else
i++;
}
else if ( e=='}')
{
gettop(s, c);
if (c == '{')
pop(s, e);
else
i++;
}
else if ( e== ']')
{
gettop(s, c);
if (c == '[')
pop(s, e);
else
i++;
}
}

if (i == 0 && (s.tail == s.top))
printf("pi pei cheng gon");
else
printf("bu pi pei");

return 0;
}追问可是…还是运行不了,还是老问题。。能不能告诉我具体错哪了。。万分感谢!!追答这个我就不知道了,我贴的那代码在VS上跑过的。TC没有装过,不过IDE的差别不该影响到代码。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么选一个好的手机号码
“商人”的名称来自商朝吗
读荀子劝学有感
启动不了,为什么,求大神,小白新入门
德州市岔河小区附近有门面房出租吗?
24v转换成220V能烧开水吗?
172.16.128/16 某公司有若干部门,每个部
qq空间爱她一辈子说说评论99
单选题为除去蛋白质溶液中混有少量食盐,采用
x÷1.5=0.8这道题怎么做
网球赴美国培训多少钱要怎么实现
建设工程前期工作咨询费按什么取费
桃江石牛江镇黄泥田联通宽带安装
9块、10块、20、30、40、100等股价的止损价在
从成都锦城广场怎么到海昌极地世界
推荐资讯
王菲暧昧歌词“天早灰蓝,想告别,偏未晚”是
99X38+38简便运算
1980年农历2月初九生,今年运程
是什么原因让荔波鸳鸯湖变成了碧蓝色的
864减565验算1考虑考虑
催乳师一个月工资多少
洛阳亲友如相间,一片冰心在玉壶。(相关的名
东方红20马力的多少钱一台?加耕地的梨子和耙
一除于9等于59
我想知道不同的沙拉与酒水的搭配知识。(如果
3/8×24.5+0.375×76.5-37.5%简算
魔兽世界劣质砂轮和细线NPC有卖吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?