指针问题,我那里错了
10.3输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;①输入10个数;②进行处理;③输出10个数。#include "stdio.h"
void math(int *p)
{int *q=p,*a,*b,*f;
for(q=q+1;q<p+10;q++)
if(*q<*p) a=q;
for(f=p;f<q;f++)
if(*f>*q) b=f;
*p=*a;
*(p+9)=*b;
}
void main()
{
int a[10],*p;
p=a;
while(p<a+10)
{scanf("%d",p);
p++;}
math(a);
p=a;
while(p<a+10)
{printf("%d ",*p);
p++;}
printf("\n");