谭浩强C语言第四版指针的第三题,我做的哪有毛病啊?
原题目是让输入10个整数,然后用调用函数和指针的方法找到最大值放在最后,最小值放在最前... 可是运行的时候不对啊.. 各位帮帮忙看下吧~~ 谢谢啦#include<stdio.h>
int main()
{ void scan( int num1[] , int n1);
void find( int num2[] , int n2);
int a[10];
scan(a,10);
find(a,10);
}
void scan( int num1[],int n1)
{
int *p;
for(p=num1;p<(num1+n1);p++)
scanf("%d",p);
}
void find( int num2[] , int n2)
{
int *q,min,t,j=0,max,y;
q=num2;
min=*q;
max=*q;
for(q=num2;q<(num2+n2);q++)
{
if(*q<min)
min=*q;
if(*q>max)
max=*q;
}
for(q=num2;q<(num2+j),j<n2;j++)
{
if(*(num2+j)==min)
{
t=*(num2+j);
*(num2+j)=*num2;
*num2=t;
}
if(*(num2+j)==max)
{
y=*(num2+j);
*(num2+j)=*num2;
*num2=y;
}
}
for(q=num2;q<(num2+n2);q++)
printf("%d ",*q);
printf("\n");
}