[求助]如何利用指针对数组进行冒泡排序
初学指针,有点不理解如何利用指针对数组进行冒泡排序:
假设数组a[5]={5,6,7,3,1};
#include <stdio.h>
int px(int *p);
main()
{
int a[5]={4,3,2,1,6};
px(a);
}
int px(int *p)
{
int i,j,m,n=0;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
{
if(p[j]>p[j+1])
{
m=p[j];
p[j]=p[j+1];
p[j+1]=m;
n=1;
}
if(n==0)
break;
}
for(i=0;i<5;i++)
printf("%i",p[i]);
getch();
}
自己看吧。。。。。。。。。。。