指针函数问题
对三个数,选出最大值和最小值,并听过形参返回调用函数。指针有点晕了 求指教
程序代码:#include<stdio.h>
int *fun(int num_1,int num_2,int num_3,int *p);
int main(void)
{
int a,b,c;
int shuzu_1[2];
int *shuzu_2;
scanf("%d%d%d",&a,&b,&c);
shuzu_2=fun(a,b,c,shuzu_1);
printf("MAX=%d\nMIN=%d\n",*shuzu_2,*(shuzu_2+1));
return 0;
}
int *fun(int num_1,int num_2,int num_3,int *p)
{
if(num_1<num_2)
{
p[0]= num_2;
num_2=num_1;
num_1=p[0];
}
if(num_1<num_3)
{
p[0]= num_3;
num_3=num_1;
num_1=p[0];
}
p[0]=num_1;
if(num_2<num_3)
p[1]=num_2;
else
p[1]=num_3;
return p;
}