指针问题,我是新手,帮帮忙~谢谢
程序代码:
#include "stdio.h" main() { int c[10],*p,min,max,m,n,t; printf("请输入十个整数:\n"); for(p=c;p-c<10;p++) scanf("%d",p); p=c; for(max=min=*p,p=p+1;p-c<10;p++) { if(max<*p) {max=*p;m=p-c;} if(min>*p) {min=*p;n=p-c;} } p=c;t=*p;*p=*(p+n);*(p+n)=t; t=*(p+9);*(p+9)=*(p+m);*(p+m)=t; printf("对换后的十个数为:\n"); for(p=c;p-c<10;p++) printf("%d ",*p); printf("\n"); return 0; } 运行发现,这一部分是由问题的{ p=c;t=*p;*p=*(p+n);*(p+n)=t; t=*(p+9);*(p+9)=*(p+m);*(p+m)=t;}但我找不到哪里出错。刚学指针。求帮帮忙~(题目:输入十个整数,将最小的数与第一个数对换,最大的与最后一个数对换,并输出对换后的十个数)