C动态数组 排序问题
我是新手,谁能帮我看看下面有什么错误。我就是想给一组数排序,先输入数的个数,再输入这些数,排序输出。谢谢。
#include <stdio.h>
#include<stdlib.h>
main()
{
int size;
int *array;
int i,j,k,t;
printf("输入要排的数的个数");
scanf("%d",&size);
array=(int*)malloc(size*sizeof(int));
printf("输入数据");
for(i=0;i<size;i++)
scanf("%d",&array[i]);
for(i=0;i<size-1;i++)
{
k=i;
for(j=i+1;j<size;j++)
if(array[k]<array[j])
k=j;
if (i!=k)
{
t=array[i];array[i]=array[k];array[k]=t;
}
}
free (array);
for(i=0;i<size;i++)
printf("%d\n",array[i]);
}
free (array);//耐纳咐尘内存释放了昌简没,当然就可以用了
for(i=0;i<size;i++)
printf("%d\n",array[i]);
应该写成
for(i=0;i<size;i++)
printf("%d\n",array[i]);
free (array);
eu65y756