注册 登录
编程论坛 C语言论坛

倒数第二行显示overloaded function as left operand,求大神告诉我怎么改

Shay嘻嘻嘻 发布于 2020-02-27 16:36, 1574 次点击
#include <stdio.h>
void  max2( int x1,  int x2  ,int  x3,  int  *y1 ,int  *y2)
    {   if (x1>=x2  && x1>=x3)
                            {   *y1=x1;
                                   if(x2>=x3)     *y2=x2;
                                   else   *y2=x3;
                             }
                      if(x1>=x2 && x1< x3)
                             {   *y1=x3;
                                   if(x1>=x2)  *y2=x1;
                                   else  *y2=x2;
                              }
                      if(x1<x2 && x2>=x3)
                               {   *y1=x2;
                                     if (x1>=x3)  *y2=x1;
                                     else  *y2=x3;
                                }
                      if (x1<x2 && x2<x3)
                                {  *y1=x3;
                                      if(x1>=x2)  *y2=x1;
                                      else  *y2=x2;
                                 }
                 }
        void main(void)
                   {   int  v1=5,v2=9,v3=7,f1,f2;
                          max2=(v1,v2,v3,&f1,&f2);
                            printf("f1=%d ,f2=%d\n",f1,f2);
                   }
2 回复
#2
Shay嘻嘻嘻2020-02-27 16:46
题目是设计一个从三个整数类型数据中得到最大数值和次大数值的函数。
#3
rjsp2020-02-27 18:14
max2=(v1,v2,v3,&f1,&f2);
我猜你是想写 max2(v1,v2,v3,&f1,&f2);
1