指针实现冒泡排序:直接看代码
#include <stdio.h>
int order(int *p, int n)
{
int t;
for(int i=0; i<n-1; i++)
for(int j=0; j<n-1-i; j++)
if(*(p+j)>*(p+j+1))
{
t = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = t;
}
for(int i=0; i<n; i++)
printf("%d ", *(p+i));
}
int main()
{
int a[20], n;
printf("请输入数组元素个数: ");
scanf("%d",&n);
printf("请输入 %d 元素: ",n);
for(int i=0; i<n; i++)
scanf("%d",a+i); //
order(a,n);
return 0;
}