| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:这是什么原因??
取消只看楼主 加入收藏
三岩
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2010-7-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
这是什么原因??
错在哪里??

#include<stdio.h>
#include<string.h>
void main()
{
    char p1[10],p2[10],p3[10],*temp;
gets(p1);
gets(p2);
gets(p3);
if(strcmp(p1,p2)>0)  
{ temp=p1;
  p1=p2;
  p2=temp;
}
if(strcmp(p1,p3)>0)
{temp=p1;
p1=p3;
p3=temp;
}
if(strcmp(p2,p3)>0)  
{temp=p2;
p2=p3;
p3=temp;
}
printf("%s\n%s\n%s\n",p1,p2,p3);
}

E:\CC\符.c(11) : error C2106: '=' : left operand must be l-value
E:\CC\符.c(12) : error C2106: '=' : left operand must be l-value
E:\CC\符.c(16) : error C2106: '=' : left operand must be l-value
E:\CC\符.c(17) : error C2106: '=' : left operand must be l-value
E:\CC\符.c(21) : error C2106: '=' : left operand must be l-value
E:\CC\符.c(22) : error C2106: '=' : left operand must be l-value
Error executing cl.exe.

符.obj - 6 error(s), 0 warning(s)

搜索更多相关主题的帖子: 原因 void include 
2010-08-07 23:29
三岩
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2010-7-19
收藏
得分:0 
哦,对,数组名是常量!谢谢各位了!
应该这样写!

#include<stdio.h>
#include<string.h>
void main()
{
    char p1[10],p2[10],p3[10],*temp;
    char *i=p1,*j=p2,*k=p3;
gets(p1);
gets(p2);
gets(p3);
if(strcmp(p1,p2)>0)  
{ temp=i;
  i=j;
  j=temp;
}
if(strcmp(p1,p3)>0)
{temp=i;
i=k;
k=temp;
}
if(strcmp(p2,p3)>0)  
{temp=j;
j=k;
k=temp;
}
printf("%s\n%s\n%s\n",i,j,k);
}
2010-08-08 11:24
快速回复:这是什么原因??
数据加载中...
 
   



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

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