一道C语言的问题
我是大一的新手,最近在学习关于指针的内容,自己写了这样的一段代码,出了问题但不知道错在哪,求高手指点指点。
程序代码:#include<stdio.h>
int main()
{
void sort(int *x);
int a[10],*p;
for(p=a;p<(a+10);p++)
scanf("%d",p);
p=a;
sort(p);
for(p=a;p<(a+10);p++)
printf("%5d",*p);
printf("\n");
}
void sort(int *x)
{
int *k,*m,temp,*t;
for(k=x;k<(x+10);k++)
{for(m=x+1;m<(x+10);m++)
*t=*k;
if(*k<*m)
temp=*t;
*t=*m;
*m=temp;}
}总是提示内存不能为“written”









