指针函数问题
对三个数,选出最大值和最小值,并听过形参返回调用函数。指针有点晕了 求指教
#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; }