关于指针与系统内存冲突的问题
我写了一个有关指针的程序,是对输入的五个数字进行排序,我用的是选择排序法,但是我一旦用指针表示数组的话,运行时老是出错,就是说我内存分配有[来源:]问题,这是怎么一回事啊,该怎么弄呢?#include<stdio.h>
void select(int *k,int n);
void main()
{
int a[5];
int i;
printf("input 5 numbers:");
for(i=0;i<5;i++)
scanf("%d",a[i]);
select(a,5);
for(i=0;i<5;i++)
printf("%d ",a+i);
getchar();
}
void select(int *k,int n)
{
int x,y,t,min;
for(x=0;x<n;x++)
{
min=x;
for(y=x+1;y<n;y++)
if(*(k+min)>*(k+y))
min=y;
if(x!=min)
{
t=*(k+min),*(k+min)=k[x],*(k+min)=t;
}
}
}