代码示例:
voidprint_array(int*arr,intlen);
voidsort_array(int*a,intn);
intmain(void)
{
//建立一个无序的数组
inta[]={10,11,2,3,5,88,4,6,4,32,12};
//获取元素个数
intn=sizeof(a)/sizeof(a[0]);
printf("排序前\n");
//首先进行一次输出,数组、长度作为输入参数
print_array(a,n);
//给数组排序
sort_array(a,n);
printf("排序后\n");
//再次输出数组的元素
print_array(a,n);
printf("\n");
system("pause");
return0;
}
voidprint_array(int*arr,intlen)
{
intn=sizeof(arr)/sizeof(arr[0]);//元素个数
printf("指针型数组长度%d\n",n);
inti=0;
for(i=0;i { printf("%d",arr[i]); } printf("\n"); } voidsort_array(int*a,intn) { inti,j; inttemp; //选择法排序 for(i=0;i { for(j=i+1;j { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } }