void push(stack&S,char e) 这句出现Declaration syntax error 求助求助求助啊!!!!!
答案:1 悬赏:0 手机版
解决时间 2021-11-29 07:52
- 提问者网友:姑娘长的好罪过
- 2021-11-28 22:15
void push(stack&S,char e) 这句出现Declaration syntax error 求助求助求助啊!!!!!
最佳答案
- 五星知识达人网友:七十二街
- 2021-11-28 23:55
难道是缺空格?
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的差别不该影响到代码。
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的差别不该影响到代码。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯