如何在函数中不用return语句返回多个值

来源:互联网 发布:逍遥法外 知乎 编辑:程序博客网 时间:2024/04/29 09:20
重点: 利用指针在被掉函数中改变主调函数中变量的值.
在主调函数中定义出需要得到的变量,将其放在被调函数声明的形参中,并以指针形式定义; 在被调函数中,通过计算得到需要的值并赋给指针变量
例如求三个数的最大值
void max(int a, int b, int c, int *max, int *min) {
          *max = (a > b ? a : b) > c ? (a > b ? a : b) : c;
   *min = (a < b ? a : b) < c? (a < b ? a : b) : c;
}
0 0