代码示例:
void print_array(int *arr, int len);
void sort_array(int *a, int n);
int main(void)
{
//建立一个无序的数组
int a[] = { 10,11,2,3,5,88,4,6,4,32,12 };
//获取元素个数
int n = 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”);
return 0;
}
void print_array(int *arr, int len)
{
int n = sizeof(arr) / sizeof(arr[0]);//元素个数
printf(“指针型数组长度%d\n”,n);
int i = 0;
for ( i = 0; i < len; i++)
{
printf(“%d “,arr[i]);
}
printf(“\n”);
}
void sort_array(int *a, int n)
{
int i, j;
int temp;
//选择法排序
for (i = 0; i < n – 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}