Sian 发表于 2014-3-5 11:04:02

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

/*
1、新建一个带int返回值的函数,参数传递中带指针类型;
2、在函数中通过指针操作,将运算的结果直接修改原变量的值;
3、例如在一个函数中即要求和,又要求差,必须条件是两个运算值必须要传递到函数中;
4、将和值返回,函数中计算出来的差值通过指针直接操作外部变量;
*/
#include <stdio.h>
#include <stdlib.h>

int sumAndMinus(int n1, int n2, int *m);
int main() {
   
    int a = 10;
    int b = 3;
    int sum, minus;// 定义用来保存和、差的两个变量
   
    sum = sumAndMinus(a, b, &minus);// 调用函数
   
    printf("a+b=%d , a-b=%d\n", sum, minus);// 打印结果
   
    system ("pause");
   
    return 0;
   
    }
   
int sumAndMinus(int n1, int n2, int *m) {// 传递三个变量,两个运算值,一个指针类型方便操作外部变量
   
    *m = n1 - n2;// 将计算得出的差通过指针直接操作外部变量,通过形参传递到main函数中的minus
   
    return n1 + n2;// 将和值直接返回
   
    } 输出结果:a+b=13 , a-b=7



页: [1]
查看完整版本: 通过指针实现函数传返回多个值