| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1669 人关注过本帖
标题:[求助]高手帮忙,新人编程遇到问题"expression syntax error"
取消只看楼主 加入收藏
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
 问题点数:0 回复次数:5 
[求助]高手帮忙,新人编程遇到问题"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
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
得分:0 
虽然不能帮我也要谢谢你,以后一定多在这个论坛里学习,高手很多,能学到的东西好多~
努力成为高手再来帮助别人.呵呵
2007-04-10 09:27
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
得分:0 
不行的,数组的输入不用&amp;也是可以的啊
2007-04-10 09:54
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
得分:0 
加了&还是不可以的~....郁闷了,检查了好久了都没查出错误
高手帮忙啊 ~~~~
2007-04-10 11:51
lxzx36
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-9
收藏
得分:0 
谢谢8楼和11楼
w362034710
PcrazyC

错误改了,程序可以运行了.谢谢你们

Huiwen(char &str);/*这里是错误,表达式语法错误*/
调用函数时怎么能这样写,参数只要写变量名就可以了,而且&也不需要,因为数组名就是首地址

Push(&ali,&str[i]);我写的时候少了取地址符

改正后可以运行.现在就是算法问题了
自己慢慢改了,谢谢
2007-04-10 12:42
快速回复:[求助]高手帮忙,新人编程遇到问题"expression syntax error" ...
数据加载中...
 
   



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

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