三国战记貂蝉门密室:函数的返回值(C语言)

来源:百度文库 编辑:高考问答 时间:2024/05/02 23:52:45
如果我想让一个函数返回多个值,一共有多少方法,请说明一下,都是什么方法?

你说的是同时求出几个数值同时给主调函数吧, 那么只要通过函数的参数回传给主调函数就可以了. 要使用地址传递的方式, 而不用值传递.

一个函数只能有一个返回值的,你说的是不是在不同的条件下返回不同的值?
这样的话,选择语句就能解决
举个例子:
int sum(s){
if(s>=1)return s*s;
else return s*s+1;
}
用switch也可以的

要返回多个类型相同的值可以用数组,然后返回一个指针。
要是返回多个不同类型的值,可以自定义类(C++),用自定义类定义要返回的类型,然后在函数返回。
要不用公共变量也成。

返回相同类型的可以用数组,不同类型的可以用struct或class

(1)定义指针
(2)定义全局变量
我只可以帮你想这么多了