求动态分配数组空间
#include<stdio.h>main()
{
int i,N;
int a[10];
printf("选择几个数进行排序,请输入:");
scanf("%d",&N);
printf("请输入要排序的数,空格隔开:");
for(i = 0; i < N; i++)
scanf("%d",&a[i]);
fun(&a,N);
printf("排序结果:");
for(i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
}
int fun(int *a,int n)
{ int i,t,j;
for(i = 0; i < n; i++)
{
for(j = 0; j < n-1-i; j++)
{
if(a[j] > a[j + 1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}
这是一个冒泡排序 程序没问题,只是数组空间是死的,如果比较的数多了 就不够了 求指教!