求助,内存不能为“read”
程序代码:#include <stdio.h>
int main()
{
void f(int *,int *);
int i,j,n,m,max,min;
int a[10];
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=0;i<10;i++)
{ if(max<a[i])
{max=a[i];
n=i;}
}
min=a[0];
for(j=0;j<10;j++)
{if(min>a[j])
{min=a[j];
m=j;}
}
f(a+n,a+9);
f(a+m,a+0);
for(i=0;i<10;i++)
printf("%d ",a[i]);
system("pause");
return 0;
}
void f(int *p,int *q)
{
int t;
t=*p;
*p=*q;
*q=t;
}
求助,内存不能为“read”
题目要求将10个整数中,最大的数跟第十个数交换,最小的数跟第一个数交换。









