通过指针实现函数传返回多个值
/*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]