c语言函数能返回多个值吗
C语言如何让一个函数返回多个值
在C语言中,一般情况下函数的返回值是通过函数中的return语句来实现的,每调用一次return语句只能从函数中返回一个值,下面我们就来看看C语言怎么让一个函数返回多个值!1、全局变量传递 这种方式算是最不科学的规范,打破了软件开发需要的闭环策略,但在基本语法上是支持的,C语言里面最好少涉猎全局变量...
c语言函数可不可以返回多个值
在C语言中,一般情况下函数的返回值是通过函数中的return语句来实现的,每调用一次return语句只能从函数中返回一个值。但在实际很多应用中,我们需要从函数中返回多个值,那我们可以用什么方法实现呢?此时我们可以用三种方法来实现。方法一:设置全局变量 全局变量是在函数外部定义的全局变量,它不属于任何...
c语言如何定义一个函数可以返回多个值回去给主函数呀。
C不支持一个函数直接reture多个值。 但是我有个建议你参考下: 你把得到的Data返回,在返回的主函数里再分解处理。 直接把shiwa、wa、qiao、bai、shi、ge这些变量定义为全局函数,这样在函数体里处理赋值了这些变量,在其他地方都可以使用,而不需要返回。 希望我的回答能帮助到你。 Cindere鞡 | 发布于2013-08-21 ...
C或C++中一个函数能不能返回多个值?
C系列语言是不能的,只能返回一个返回值。但纠正一下三楼的说法,不是所有语言都是这样,比如matlab就可以返回多个。如果在C++语言中需要返回多个值可以有以下三种方法:1、返回一个数组的首地址,那么可以把整个数组的元素返回。例如:double* a;a=f();double* f(){ b=(double*)malloc(8*2);b[...
在标准c语言中 函数只能有一个return函数么
一个函数中可以有多个return,但是函数在运行时只能有一个return生效。return返回的类型必须是函数的类型。如下列函数在a大于0时返回1,等于0时返回0,小于0时返回-1。函数test的类型是int,所以return的数字必须是int型。函数中根据参数a的不同,分别有3个return,但每次执行只能有一个return被执行。int...
有返回值的函数的返回值能否是多个?
返回值只能有一个 ,但是可以返回一个包含多个数据的结构体 或者数组,还可以利用引用返回,也可以利用指针参数,还用就是用全局变量返回。函数(function),名称出自数学家李善兰的著作《代数学》。之所以如此翻译,他给出的原因是“凡此变数中函彼变数者,则此为彼之函数”,也即函数指一个量随着另一...
如果一个函数有返回值,那么这个函数只有几个返回值?
函数的返回值可以是任意的数据类型,常见的有整型、浮点型、字符串、数组、对象等,也可以返回自定义的数据类型。当一个函数有多个返回值时,可以定义一个复合类型的变量,将多个返回值整合起来存储,然后将该复合类型变量作为返回值,也可以将多个结果分开返回,但这时需要调用者将每个返回值分别处理,显得...
c语言中调用函数如何返回多个值?
可以定义一个包含两个整数变量的结构,并将更大和更小的值存储到这些变量中,然后使用该结构的值。4、通过使用结构返回结果为:5、通过使用数组,当一个数组作为参数传递时,基地址将传递给该函数,因此无论对数组副本所做的任何更改,都会更改为原始数组。6、通过使用数组返回结果为:...
C语言中的自定义函数可以返回多个值吗?如果可以,请举个例子可以吗?_百 ...
一个函数里可以有多个return语句(比如有条件语句时),但只能返回一个值给函数.用指针的话也只是返回一个函数而已,不能返回多个,只是在函数里利用指针地址将地址相对应的数值修改而已,并不是返回值.所以不管什么函数,如果有返回值的话,只能返回一个值....
c语言中调用函数如何返回多个值?
那么返回的值不可以是局部变量,有如下几种是可以的:a) 使用静态局部变量存储,并返回地址;b) 使用全局变量存储,返回地址;c) 函数中动态分配内存,并返回申请到的地址,此种方法需要注意,在使用后需要释放;d) 在参数中传入数组地址,并返回。即返回的实际上是主调函数中的变量地址。
平遥县倍他回答: 应该是正确的,因为系统可能把a,b作为一个逗号表达式,返回逗号表达式的值b,不行的话,return (a.b);试试 你的语句可能正确,但你想让它返回a和b不可能,一个return 语句只返回一个值,执行完return,程序就结束
芮疯19125553251问: C语言:一个函数只能返回一个值吗? 如果不是,怎样返回多值? - ?
平遥县倍他回答: 返回一个数组就可以了.如果想返回不同类型的值,先定义个结构体,把要返回的值存入结构体变量,再把这个结构体变量返回就行了.
芮疯19125553251问: C或C++中一个函数能不能返回多个值? - ?
平遥县倍他回答: C系列语言是不能的,只能返回一个返回值.但纠正一下三楼的说法,不是所有语言都是这样,比如matlab就可以返回多个.如果在C++语言中需要返回多个值可以有以下三种方法:1、返回一个数组的首地址,那么可以把整个数组的元素返回....
芮疯19125553251问: C语言中自定义的函数可以一次返回多个值吗?就是用return一次返回多个值 - ?
平遥县倍他回答: 这个目前C语言还不支持.目前C语言的返回值只能是一种类型.如果想返回多个值的话,那楼主可以定义一个结构体类型,将结构体类型返回就可以了.实例代码如下:#include <stdio.h>#include <stdlib.h> struct return_test { int a; int b; }; struct ...
芮疯19125553251问: C语言中主函数是否有返回值,如果有,最多有几个? - ?
平遥县倍他回答: 有且必须要 C99以上标准规定主函数必须返回int 返回值可以有多个值但是只返回其中一个比如FILE *p = fopen(file_path); if (p==NULL)return 1; elsereturn 0; 这样主函数可以返回1或0,但是每次运行文件打开失败与否只返回其中一个
芮疯19125553251问: C语言中一个函数怎样返回多个值 - ?
平遥县倍他回答: 方法一:设置全局变量,这样你在形参中改变全局变量,在实参中也会有效.所以你可以在形参中改变多个全局变量的值,那么在实参中就相当于返回多个值.方法二:如果你用数组名作为形参,那么你改变数组内容,比如排序,或者进行加减运算,回到实参时依然是有效的.这样也会返回一组值.方法三:可以利用指针变量,这个原理和方法二是一样的,因为数组名本身就是数组首元素的地址.就不多说了.方法四:如果你学过C++,可以引用参数
芮疯19125553251问: C语言中,return语句可以返回多个值么? - ?
平遥县倍他回答: 额,,这个不可以,可以返回一个或者不返回
芮疯19125553251问: c语言一个函数返回多个值 - ?
平遥县倍他回答: 函数最终只能返回一个值!!! 你可以用“数组或指针”; 如 #include<stdio.h> void ser(int *x,int *y) {*x=20;//把改变后的结果传给主函数*y=30; } void main() {int a,b;a=1,b=2;ser(&a,&b);printf("a:%d b:%d\n",a,b);}
芮疯19125553251问: C语言自定义函数返回多个值 - ?
平遥县倍他回答: // 因为程序错得太离谱了,无心帮你修改,给你个例子吧#include <stdio.h>// 计算二维数组的最大值,并记录其行列号.void main() { int m, r, c; int a[3][4] = {{12,23,34,5},{45,32,56,6},{9,16,34,21}}; int max(int ia[][4], int *r, int *c); m = max(a, &r, &c); ...