| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1164 人关注过本帖
标题:错误 4.txt 7: 表达式语法错在 main 函数中
取消只看楼主 加入收藏
ycxue46
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2007-4-16
收藏
 问题点数:0 回复次数:6 
错误 4.txt 7: 表达式语法错在 main 函数中

该程序是为了把输入的字符串颠倒顺序,例如:输入abcd 输出dcba.
下面程序是哪儿错了?
main()
{
char *p1,*p2,a[40];
scanf("%s",a);
p1=a;
p2=p1+strlen(p1)-1 ;
char b[20]; /*错误 4.txt 7: 表达式语法错在 main 函数中*/
while(p2<p1)
{
b=p2;
p2--;
}
printf("%s",b);
getch();
}

错误 4.txt 7: 表达式语法错在 main 函数中.难道b[20]这样定义有错?

搜索更多相关主题的帖子: main 语法 函数 表达 
2007-04-26 11:57
ycxue46
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2007-4-16
收藏
得分:0 

main()
{
char *p1,*p2,a[40];
scanf("%s",a);
p1=a;
p2=p1+strlen(p1)-1 ;

while(p2<p1)
{
char b[20];
b=p2;
p2--;
}
printf("%s",b);
getch();
}

还是有错

2007-04-26 12:06
ycxue46
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2007-4-16
收藏
得分:0 

我试一下

2007-04-26 13:49
ycxue46
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2007-4-16
收藏
得分:0 
可以了,谢谢楼上的那位
2007-04-26 13:51
ycxue46
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2007-4-16
收藏
得分:0 

这会没有语法错误了.可是结果是乱码.
main()
{
char *p1,*p2,a[40],b[20];
scanf("%s",a);
p1=a;
p2=p1+strlen(p1)-1 ;


while(p2<p1)
{
int i=0;

b[i++]=p2;
p2--;
}

printf("%s",b);
getch();
}

2007-04-26 13:53
ycxue46
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2007-4-16
收藏
得分:0 

可以了,不过我还是有点不懂为什么要换成b[i++]=*p2 p2不也就是地址了吗?为什么前面还要加个*号呢?

[此贴子已经被作者于2007-4-26 14:49:52编辑过]

2007-04-26 14:48
ycxue46
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2007-4-16
收藏
得分:0 
偶懂了.非常感谢你.
2007-04-26 14:57
快速回复:错误 4.txt 7: 表达式语法错在 main 函数中
数据加载中...
 
   



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

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