年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1943|回复: 0

通过指针实现函数传返回多个值

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-3-5 11:04:02 | 显示全部楼层 |阅读模式
    1. /*
    2. 1、新建一个带int返回值的函数,参数传递中带指针类型;
    3. 2、在函数中通过指针操作,将运算的结果直接修改原变量的值;
    4. 3、例如在一个函数中即要求和,又要求差,必须条件是两个运算值必须要传递到函数中;
    5. 4、将和值返回,函数中计算出来的差值通过指针直接操作外部变量;
    6. */
    7. #include <stdio.h>
    8. #include <stdlib.h>
    9. int sumAndMinus(int n1, int n2, int *m);
    10. int main() {
    11.    
    12.     int a = 10;
    13.     int b = 3;
    14.     int sum, minus;  // 定义用来保存和、差的两个变量
    15.    
    16.     sum = sumAndMinus(a, b, &minus);  // 调用函数
    17.    
    18.     printf("a+b=%d , a-b=%d\n", sum, minus);  // 打印结果
    19.    
    20.     system ("pause");
    21.    
    22.     return 0;
    23.    
    24.     }
    25.    
    26. int sumAndMinus(int n1, int n2, int *m) {  // 传递三个变量,两个运算值,一个指针类型方便操作外部变量
    27.    
    28.     *m = n1 - n2;  // 将计算得出的差通过指针直接操作外部变量,通过形参传递到main函数中的minus
    29.    
    30.     return n1 + n2;  // 将和值直接返回
    31.    
    32.     }
    复制代码
    输出结果:
    1. a+b=13 , a-b=7
    复制代码



    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-29 21:47 , Processed in 0.048720 second(s), 23 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表