cannot convert from 'const int' to 'int

dy19880122 2007-12-01 03:06:01
#include<stdio.h>

void main()
{


int i,j;
int *ps[3]={1,2,3},*pt;


for(i=0;i<2;i++){
for(j=i+1;j<3;j++)
if(ps[i]<ps[j]){
pt=ps[i];
ps[i]=ps[j];
ps[j]=pt;
}
}
for(i=0;i<2;i++)
printf("%d\n",ps[i]);
}

错误为 cannot convert from 'const int' to 'int

帮忙改正一下 先谢了






...全文
278 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
我啃 2007-12-01
  • 打赏
  • 举报
回复
#include <stdio.h>
void main()
{
int i,j;
int s[3]={1,2,3},t;
int *ps[3] = {&s[0],&s[1],&s[2]},*pt;
for(i=0;i<3;i++){
for(j=i+1;j<3;j++)
if(*ps[i]<*ps[j]){
pt=ps[i];
ps[i]=ps[j];
ps[j]=pt;
}
}
for(i=0;i<3;i++)
printf("%d\n",*ps[i]);
}
我啃 2007-12-01
  • 打赏
  • 举报
回复
你以为你用的是指针吗?
dy19880122 2007-12-01
  • 打赏
  • 举报
回复
不 好意思 得用指针实现从大到小排序
我啃 2007-12-01
  • 打赏
  • 举报
回复

#include <stdio.h>   
void main()
{
int i,j;
int s[3]={1,2,3},t;
for(i=0;i<3;i++){
for(j=i+1;j<3;j++)
if(s[i]<s[j]){
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
for(i=0;i<3;i++)
printf("%d\n",s[i]);
}
我啃 2007-12-01
  • 打赏
  • 举报
回复
#include <stdio.h>

void main()
{


int i,j;
int s[3]={1,2,3},t;


for(i=0;i <2;i++){
for(j=i+1;j <3;j++)
if(s[i] <s[j]){
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
for(i=0;i <2;i++)
printf("%d\n",s[i]);
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧