用一维数组和指针变量作为函数参数,编程实现若干数据的排序(递增)过程(排序算法自选)。
#include <stdlib.h>
#include <stdio.h>
#define MAXIZE 10
void input(int a[])
{int i,k;
for(i=0;i<k;i++)
scanf("%d",&a[i]);
}
begin
void sort(int a[],int n)
{
}
end
void main()
{int a[MAXIZE];
int n,i;
input(a);
sort(a,10);
printf("排序后序列为:");
for(i=0;i<n;i++)
printf("%-4d",a[i]);
printf("\n");
}
例子
#include<stdio.h>
void Bsort(int arr[],int N)
{
//略;
printf("我真的排序了(doge)\n");
}
void Sort(int arr[], int N,void(*fun)(int*,int))
{
fun(arr,N);
}
int main()
{
int arr[] = { 1,2,3,4,5,6,7,0,8,9 };
Sort(arr,sizeof(arr),Bsort);
return 0;
}