| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1669 人关注过本帖
标题:[求助]高手帮忙,新人编程遇到问题"expression syntax error"
只看楼主 加入收藏
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
 问题点数:0 回复次数:12 
[求助]高手帮忙,新人编程遇到问题"expression syntax error"
#define M 30
#define ture 1
#define false 0
#include <stdio.h>



typedef struct
{
char elem[M];
int top;
}seqstack;

void Initstack(seqstack *ali)
{ali->top=-1;
}

int Push(seqstack *ali,char *ch)
{if(ali->top==(M-1))
return(false);
ali->top++;
ali->elem[ali->top]=*ch;
return(ture);
}

int Pop(seqstack *ali,char *ch1)
{if(ali->top==-1)
return(false);
else
{*ch1=ali->elem[ali->top];
ali->top--;
return(ture);
}
}

int Gettop(seqstack *ali,char *ch1)
{if(ali->top==-1)
return(false);
else
{*ch1=ali->elem[ali->top];
return(ture);
}
}

Isempty(seqstack *ali)
{
if(ali->top==-1)
return(ture);
else
return(false);
}



void Huiwen(char *str)
{seqstack ali;
int i;
char ch;
char ch1;
Initstack(&ali);
for(i=0;str[i]!='&';i++)
Push(&ali,str[i]); /*这里是警告,不可移植的指针比较*/
i++;
while(!Isempty(&ali)&&str[i]!='@')
if(Isempty(&ali))
{printf("\nbu shi huiwen!");return;
}
else
{ch=str[i];
Gettop(&ali,&ch1);
if(ch==ch1)
{Pop(&ali,&ch1);
i++;
}
else
{printf("\nbushi huiwen!");return;
}
}
if(Isempty(&ali))
printf("\nshi hui wen!");
else
printf("\nbu shi huiwen!");
}

main()
{char str[M];
int i;
for(i=0;i<M;i++)
scanf("%c",str[i]);
Huiwen(char &str);/*这里是错误,表达式语法错误*/
getch();
}

[此贴子已经被作者于2007-4-10 9:31:45编辑过]

搜索更多相关主题的帖子: syntax expression error 新人 
2007-04-10 08:05
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
得分:0 
大家帮帮我,是在是检查不出来了
2007-04-10 08:38
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
程序比较长,漫漫看

海鸽 is My Lover!!
2007-04-10 09:03
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
坏了,我的VS2005里面好象没有C语言的,在哪调试 ??

海鸽 is My Lover!!
2007-04-10 09:06
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
得分:0 
虽然不能帮我也要谢谢你,以后一定多在这个论坛里学习,高手很多,能学到的东西好多~
努力成为高手再来帮助别人.呵呵
2007-04-10 09:27
jiangliangju
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-9
收藏
得分:0 
scanf("%c",str[i]);改为

scanf("%c",&str[i]);
2007-04-10 09:42
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
得分:0 
不行的,数组的输入不用&amp;也是可以的啊
2007-04-10 09:54
w362034710
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-12-2
收藏
得分:0 

#include<stdio.h>
#define M 30
#define ture 1
#define false 0
#include <stdio.h>

typedef struct
{
char elem[M];
int top;
}seqstack;

void Initstack(seqstack *ali)
{ali->top=-1;
}

int Push(seqstack *ali,char *ch)
{if(ali->top==(M-1))
return(0);
ali->top++;
ali->elem[ali->top]=*ch;
return(1);
}

int Pop(seqstack *ali,char *ch1)
{if(ali->top==-1)
return(0);
else
{*ch1=ali->elem[ali->top];
ali->top--;
return(1);
}
}

int Gettop(seqstack *ali,char *ch1)
{if(ali->top==-1)
return(0);
else
{*ch1=ali->elem[ali->top];
return(1);
}
}

Isempty(seqstack *ali)
{
if(ali->top==-1)
return(1);
else
return(0);
}

void Huiwen(char *str)
{seqstack ali;
int i;
char ch;
char ch1;
Initstack(&ali);
for(i=0;str[i]!='&';i++)
Push(&ali,&str[i]); /*这里是警告,不可移植的指针比较*/
i++;
while(!Isempty(&ali)&&str[i]!='@')
if(Isempty(&ali))
{printf("\nbu shi huiwen!");return;
}
else
{ch=str[i];
Gettop(&ali,&ch1);
if(ch==ch1)
{Pop(&ali,&ch1);
i++;
}
else
{printf("\nbushi huiwen!");return;
}
}
if(Isempty(&ali))
printf("\nshi hui wen!");
else
printf("\nbu shi huiwen!");
}

void main()
{char str[M];
int i;
for(i=0;i<M;i++)
scanf("%c",&str[i]);
Huiwen(str);/*这里是错误,表达式语法错误*/
return;
}
语法上没什么错了..

2007-04-10 10:15
wangjianguo
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-4-6
收藏
得分:0 
回复:(lxzx36)不行的,数组的输入不用&也是可以...
要加&amp;,才行
2007-04-10 10:41
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
得分:0 
加了&还是不可以的~....郁闷了,检查了好久了都没查出错误
高手帮忙啊 ~~~~
2007-04-10 11:51
快速回复:[求助]高手帮忙,新人编程遇到问题"expression syntax error" ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018584 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved