void main()
{
int* m=(int*)malloc(10);
int i,j,k,N;
printf("请输入排序队列长度:");
scanf("%d",&N);
int a[N];
*m=&a[0];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("输出结果为:");
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(a[j]<a[k])
k=j;
if(i!=k)
{
*m=&a[i];
a[i]=a[k];
a[k]=*m;
}
}
for(i=0;i<N-1;i++)
printf("%d ",a[i]);
printf("%d",a[N]);
}
代码如上,每次测试的时候最后一个字符都会变成32763