黑马程序员技术交流社区

标题: void类型同样可以让函数有返回值,这就是指针的重要性 [打印本页]

作者: wangchao1992    时间: 2015-8-10 21:06
标题: void类型同样可以让函数有返回值,这就是指针的重要性
指针的应用场景:
   1)在被函数中可以修改主调函数中的变量的值
   2)让函数可以有多个返回值
#include <stdio.h>
/**
*  用指针让函数可以有多个返回值
*  并不是有多个return
*
*  @return
*/
void caculator(int x,int y,int *add,int *jian,int *cheng,float *chu){

    //在函数的内部访问了主调函数中的变量值
    *add = x+y;
    *jian = x-y;
    *cheng = x*y;
    *chu = x/(float)y;
   
}

int main(int argc, const char * argv[]) {

    int add=0;
    int jian=0;
    int cheng=0;
    float chu=0.0f;
   
    caculator(12, 4, &add, &jian, &cheng, &chu);
   
    printf("add = %d\n",add);
    printf("jian = %d\n",jian);
    printf("cheng = %d\n",cheng);
    printf("chu = %.2f\n",chu);
   
    return 0;
}
能看懂这个 ,也不错哟
作者: wangchao1992    时间: 2015-8-10 21:13
自己的感悟自己顶
作者: 飓风少年    时间: 2015-8-10 21:26
这就是指针的霸道之处
作者: wangchao1992    时间: 2015-8-10 21:30
飓风少年 发表于 2015-8-10 21:26
这就是指针的霸道之处

    英雄所见略同
作者: 墨琰    时间: 2015-8-10 22:16
楼主加油吧
作者: wangchao1992    时间: 2015-8-10 22:17
墨琰 发表于 2015-8-10 22:16
楼主加油吧

一起努力哟
作者: archdem1    时间: 2015-8-11 00:53
*void 不是通用类型指针么?
作者: MoonLove    时间: 2015-8-11 09:21
楼主一起加油哦
作者: wanghui001001    时间: 2015-8-11 09:27
酷酷酷,还没看到指针呢~
作者: Esther33    时间: 2015-8-12 21:46
学习了,谢大神




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