现在在自学C语言,今天在指针这方面遇到点问题,还请各位前辈帮忙解答一下;
前面学的冒泡排序,刚刚理解,那能不能用指针来实现冒泡排序呢?,怎么解决,谢谢
#include <stdio.h>
void main()
{
int *prt1,*prt2,temp,num[5]={40,20,60,10,80};
prt1=num;
prt2=num;
for(prt1=num;prt1<num+5;prt1++)
{
for(prt2=prt1;prt2<num+5;prt2++)
{
if(num[prt2]>num[prt2+1])
{
temp=*(prt2+1);
*(prt2+1)=*prt2;
*prt2=temp;
}
}
}
for(prt1=num;prt1<num+5;prt1++)
{
printf("冒泡后的排序为:%d",prt1++);
}
}
我做了一下,但是不对,又不知道错在那,还请指教,谢谢!
[此贴子已经被作者于2007-6-5 15:49:39编辑过]