指针问题,我是新手,帮帮忙~谢谢
程序代码:#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;}但我找不到哪里出错。刚学指针。求帮帮忙~(题目:输入十个整数,将最小的数与第一个数对换,最大的与最后一个数对换,并输出对换后的十个数)







