最近用到了一部分C/C++的相关知识,但是C/C++的函数只能返回一个变量值,如果要返回多个就很难做。经过多方面查找资料,发现如果想返回多个变量值一般只有两种方法:
- 设置指针和地址;
- 构造结构体;
- 设置全局变量;
设置全局变量是最简单的方法,但是在有些场合并不适用。尤其是多次调用这个函数时,这个方法是特别不实用的。因此比较实用的还是前两种方法。本文以第一种方法设置指针和地址为例介绍返回多个变量值。
一、举个例子有一个函数,传进来一个数组arr和一个int整数,返回值是两个数组,第一个数组对原始数组每一个值+int整数,第二个数组对原始数组每一个值-int整数。
代码实现:以C为例,进行代码实现:
#include
/*函数*/
void function(int arr[5], int arr1[], int arr2[], int x) {
for (int i = 0; i
关注
打赏
热门博文