黑马程序员技术交流社区

标题: 如何让一个函数有多个返回值? [打印本页]

作者: OnTheWay_1314    时间: 2015-12-4 16:54
标题: 如何让一个函数有多个返回值?
指针真的很强大!
calculator函数是void型的,但是经过一系列操作却可以在一个函数里面进行加、减、乘、除的操作,不得不说,跟单个运算写一个函数想比,代码简化了不少!
  1. #include <stdio.h>
  2. void caculator(int x,int y,int *add,int *jian,int *cheng,float *div);
  3. int main(int argc, const char * argv[]) {
  4.     int add=0,jian=0,cheng=0;
  5.     float div=0;
  6.     caculator(14, 2, &add, &jian, &cheng, &div);
  7.     printf("add=%d\n",add);
  8.     printf("jian=%d\n",jian);
  9.     printf("cheng=%d\n",cheng);
  10.     printf("div=%.2f\n",div);
  11.     return 0;
  12. }
  13. void caculator(int x,int y,int *add,int *jian,int *cheng,float *div)
  14. {
  15.     *add = x+y;
  16.     *jian = x-y;
  17.     *cheng = x*y;
  18.     *div = x/(float)y;
  19. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2