一道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”