从小到大
#include <stdio.h>
#include <stdlib.h>
#define n 3
void main()
{
int i,j;
int a[n],*ptr_1,t,*ptr_2=&t;
ptr_1=&a[0]; //ptr_1指向数组首地址
printf("输入%d个数:",n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++) //冒泡排序
{
for(j=i+1;j<n;j++)
{
if (*(ptr_1+i) > *(ptr_1+j))
{
*(ptr_2)=*(ptr_1+i);
*(ptr_1+i)=*(ptr_1+j);
*(ptr_1+j)=*(ptr_2);
}
}
}
printf("排序后的数为:");
for(i=0;i<n;i++)
{
printf("%d ",*ptr_1);
ptr_1++;
}
printf("\n");
system("pause");
}