CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

冒泡排序的问题,大家帮我看看?

楼主chenguodong()2004-11-02 01:53:32 在 C/C++ / C语言 提问

main()  
  {  
          int   a[10];  
          int   i,t,*p1,*p2;  
          printf("input   10   numbers   :\n");  
          for   (i=0;i<10;i++)  
          scanf("%d",&a[i]);  
          printf("\n");  
          for   (p1=a;p1<=(a+8);p1++)  
                  for   (p2=a;p2<=(a+9-p1);p2++)  
                          if   (*p2>*(p2+1))  
                                  {  
                                                  t=*p2;  
                                                  *p2=*(p2+1);  
                                                  *(p2+1)=t;  
                                  }  
          printf("the   sorted   numbers   :\n");  
          for   (i=0;i<10;i++)  
          printf("%d   ",a[i]);  
          getch();  
  }  
   
  编译器报错  
  [Warning]   In   function   `main':  
  [Warning]   comparison   between   pointer   and   integer  
  大家帮我看看这段代码哪里出了问题.  
   
  问题点数:20、回复次数:4Top

1 楼imRainman(雨人)回复于 2004-11-02 02:39:41 得分 5

把这句:for   (p2=a;p2<=(a+9-p1);p2++)  
   
      改为:for   (p2=a;p2<=(a+8-(p1-a));p2++)Top

2 楼imRainman(雨人)回复于 2004-11-02 02:48:51 得分 10

指针和指针相减,结果是一个整数,代表中间元素的个数。  
   
  比如:int   i[10]   ;   &i[0]   -   &i[9]   =   9  
   
  所以说:a+9-p1的结果会是一个整数,而不是楼主希望的指针。  
   
  因此,编译器会产生一个警告:comparison   between   pointer   and   integer。  
  Top

3 楼picoolo1124(◎蚂蚁◎心有多大,胸就有多大)回复于 2004-11-02 09:02:48 得分 5

把这句:for   (p2=a;p2<=(a+9-p1);p2++)  
   
      改为:     for   (p2=a;p2<=a+(a+9-p1);p2++)Top

4 楼chenguodong()回复于 2004-11-02 23:11:14 得分 0

谢谢大家,我明白了.散分咯~Top

相关问题

  • 一段冒泡排序,帮我看看
  • 冒泡排序!
  • 冒泡排序,我的为何不对?
  • 冒泡排序法
  • 冒泡排序程序,有个错误,不知是怎么错了,大家帮我看看,
  • 我写的冒泡排序,出错了,但是我找不出那错:( HELP!
  • 冒泡排序,但怎么没排成??
  • 谁能给我一个现成的冒泡排序的算法???给10分可以了吧?——我很爽快的。
  • 能给我一个n个数字的冒泡排序的源代码吗?在线等待,急!!!马上给分!
  • 请教:我写的链表冒泡排序为什么不能成功(附代码)

关键词

  • p2
  • printf
  • numbers

得分解答快速导航

  • 帖主:chenguodong
  • imRainman
  • imRainman
  • picoolo1124

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo