程序中使用指针传递数组中的数据,然后通过指针与数组下标的关系,对数组中的数据进行排序。
#include <stdio.h>
#include <stdlib.h>
void sort(int *arr,int i);
int main()
{
int myarr[10]={3,1,23,44,54,11,87,0,-12,99};
int num=10;
int i=0;
printf("原来的数组为:\n");
for(i=0;i<num;i++)
printf("%5d",myarr[i]);
printf("\n");
sort(myarr,num);
printf("排序后的结果为:\n");
for(i=0;i<num;i++)
printf("%5d",myarr[i]);
printf("\n");
system("pause");
return 0;
}
void sort(int *arr,int num) //冒泡排序
{
int *p=arr;
for(int i=0;i<num;i++)
{
for(int j=i;j<num;j++)
{
if(p[j]<p[i])
{
int tempt=p[i];
p[i]=p[j];
p[j]=tempt;
}
}
}
}