c++指针排序问题

[复制链接]
查看11 | 回复3 | 2009-3-6 00:05:28 | 显示全部楼层 |阅读模式
我写的是一个先输入一个数据,然后通过指针来把输入的这些数从大到小排列起来,然后输出。 但是又一个错误:error c2106!!我翻来覆去都看不出到底为什么错了。 麻烦哪位高手帮忙解决下。感激不敬。程序如下:
#include
main()
{
int i,n,a[10];
for (i=0;i #include main() { int i,j,k,l,n,a[10];for (i=0;i<10;i++) {scanf("%d",&a);}for(k=0;k<10;k++){for (l=0;l<10;l++)if (*(a+k)<*(a+l)){n=*(a+k);*(a+k)=*(a+l);*(a+l)=n;} } for(j=0;j<10;j++)printf(" %d",*(a+j));getch();} 你要的!哪那么多的 *x,*y啊,你不晕,电脑也晕了!你...
回复

使用道具 举报

千问 | 2009-3-6 00:05:28 | 显示全部楼层
1.*y=*x; *x=*(x+i); *(x+i)=*y; 2.for(x=a;x<x+9;x++) 已经使X指向了最后一个数组元素,当要输出时应该重新定义X值,即for(;x<x+10;x++) 改为for(x=a;x<x+10;x++). 另外x+i<x+10不就是i<10?为什么加个X,望指教。。...
回复

使用道具 举报

千问 | 2009-3-6 00:05:28 | 显示全部楼层
建议你在排完序后,加一个语句:x = a;...
回复

使用道具 举报

千问 | 2009-3-6 00:05:28 | 显示全部楼层
十指跳舞的男人,强啊,不错,我顶。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行