C语言,一个函数怎么反回两个值以上

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:13:17
比如在一个函数输入两个数组.怎么使这两个数组反回主函数
1L的函数怎么有个VOID那怎么反回啊

用指针参数带回调用程序

void sub(int *n, int *a, int *b)

int *a, int *b 带回两个数组
int *n 带回数组大小

首先,函数返回值不能是数组,而可以是指向该数组元素的指针,我觉得把数组定义成为全局变量会比较好操作
这样就不用考虑返回数组的问题了

绝对不能定义成全局变量,这是一种极其不好的习惯

一个函数怎么反回两个值以上,只要设定参数就行了,你需要几个参数就定义几个

void sub(int *n, int *a, int *b)

int *a, int *b 带回两个数组
int *n 带回数组大小

1楼写的非常好,简单扼要

笨啊,返回值的类型为int就行了,或者你需要小数就定义成double

全局变量其实更容易理解一些。。。。。

??void ??那怎么带回这两数组?void不是不返回吗?

这样也行吧,建立一个二维数组指针,在函数里让要返回的两个数组成为这个二维数组的二个维,然后返回这个指针就成了,用时再从二维数组里取出就是了。

我觉的全局变量好理解些,如果程序简单,还是用全局变量