c语言函数如何返回两个值

作者&投稿:马致 (若有异议请与网页底部的电邮联系)

C语言中函数调用怎么返回两个值
在C语言中,函数只能返回一个值,要返回两个值,可以改换思路,通过其它方式做到。1 建立数组,返回指针。在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。需要注意的是,要返回数组首地址,那么返回的值不可以是局部变...

c语言一个函数返回多个值
编写返回多个值的C语言函数,可以考虑采用结构体的方式去实现。如果返回的数个数值的数据类型不一致,可以通过定义全局变量实现有多个返回值的C语言函数,也可以考虑把要求返回的数个值定义成一个结构体,然后同样以传递结构体指针方式把结构体的指针传递给形参结构体指针,那么函数中对形参结构体的修改即是...

c语言中在一个自定义函数中怎么返回两个值?
方法一:设置全局变量,这样在形参中改变全局变量,在实参中也会有效。所以可以在形参中改变多个全局变量的值,那么在实参中就相当于返回多个值。方法二:如果用数组名作为形参,那么改变数组内容,比如排序,或者进行加减运算,回到实参时依然是有效的。这样也会返回一组值。方法三:可以利用指针变量,这个原...

C语言 如果调用两个函数 就是返回两个值
该子函数返回的就是两个值:改变后的数字、以及改变后的字符串。

c语言中调用函数如何返回多个值?
1、通过使用指针,在函数调用时,传递带有地址的参数,并使用指针更改其值;这样,修改后的值就会变成原始参数。2、通过使用指针返回结果为:3、通过使用结构:因为结构是用户定义的数据类型;可以定义一个包含两个整数变量的结构,并将更大和更小的值存储到这些变量中,然后使用该结构的值。4、通过使用...

C语言如何让一个函数返回多个值
2、使用数组名或指针作为函数的形参 被调函数的行参是一个指针,然后在被调函数中返回第一个值,被调函数改变指针参数指向的值,这样主调函数相应的值就改变了,也就相当于返回了第二个值了。这样就可以实现返回多个值!3、结构体指针返回 结构体是C语言涉及数据结构的最直接的容器,通常在编程过程中...

C语言的子函数怎么返回两个值
例如 int a[] f(),这个shu函数返回值就是一个整型的数组,如果你要返回两个值,可以定义数组长度为2,a[0]保存第一个值,a[1]保存第二个值。int fun(int a, int b, int *c, int *d);参数是a,b,返回值是c,d,c和d用指针传进去。c,d可以是其他参数类型,也可以是数据结构。函数...

在C语言中,如果一个函数返回两个数,return 语句中要怎么表示?是用数组...
你是想返回两个值?这是不行的,一般是通过指针达到这个效果,但函数只能返回一个值(理论上)。如果想返回多个值的话,可以用指针或者数组来做为函数的参数.才能返回多个值的.如果想返回多个值,对指针或数组不熟悉的可以用全局变量,在函数中用你定义的全局变量,则能改变全局变量的值.再在主程序中用...

编程中C语言函数想返回2个值该怎么办?
把函数声明写成这样int func(int* ret1,int* ret2)这样就可以用ret1和ret2来返回信息了,事实上,scanf函数就是这样的一个例子。方案二呢,可以将多个返回值打成一个结构体,然后作处理,其实这种方式不怎么好,因为结构里的两个变量很可能没什么联系,而你却把他们打包在一起。其实,等你学得好...

C语言,函数中如何返回二维数组,用return和不用return两种方法?
return 就直接返回可以了 不用return 就将二维数组的指针或者引用作为参数

骑胞17799555901问: 编程中C语言函数想返回2个值该怎么办? -
理县宝益回答: 楼下真牛逼,恐怕是怪兽大学毕业的吧. 推荐做法 把函数声明写成这样int func(int* ret1,int* ret2) 这样就可以用ret1和ret2来返回信息了,事实上,scanf函数就是这样的一个例子. 方案二呢,可以将多个返回值打成一个结构体,然后作处理,其实这种方式不怎么好,因为结构里的两个变量很可能没什么联系,而你却把他们打包在一起.其实,等你学得好了,你会发现其实还有很多方法都可以达到目的,因为c语言就是如此强大而灵活.最后,警告一下不要用 return a,b之类的语句.因为a,b会被解释为一个逗号表达式,它最终的值就是b的值,所以return a,b;就等同于return b;

骑胞17799555901问: C语言的子函数怎么返回两个值 -
理县宝益回答: 函数是不能直接返回两个值的,不过可以通过数组,列表,链表等方式,返回多个值.例如 int a[] f(),这个函数返回值就是一个整型的数组,如果你要返回两个值,可以定义数组长度为2,a[0]保存第一个值,a[1]保存第二个值.

骑胞17799555901问: 跪求C语言中函数有两个数怎么输出 -
理县宝益回答: 1.全局变量. 2.自己定义一个struct 然后把两个值打包返回. 3.用指针参数传入的方式返回值. 个人建议第三种. 例: void Foo(int *va,int *vb) { *va=10; *vb=20; } 注意:纯C语言是没有引用的,所以是纯C不要用引用,会报错.

骑胞17799555901问: C语言函数返回2个值 -
理县宝益回答: 你想多了,函数只能返回一个 你可以用传引用 f(int &x,int &y) { //这里你就可以改变你传入的x,y本身的值了 }

骑胞17799555901问: C语言:一个函数只能返回一个值吗? 如果不是,怎样返回多值? -
理县宝益回答: 返回一个数组就可以了.如果想返回不同类型的值,先定义个结构体,把要返回的值存入结构体变量,再把这个结构体变量返回就行了.

骑胞17799555901问: C语言,一个函数怎么反回两个值以上 -
理县宝益回答: 用指针参数带回调用程序void sub(int *n, int *a, int *b)int *a, int *b 带回两个数组 int *n 带回数组大小

骑胞17799555901问: c语言一个函数能否有两个返回值 -
理县宝益回答: 用return只能返回一个!!(可以是一个变量,也可以是一个指针) 返回多个数值的话必须用指针来做.int * add() { int *a={1,2}; return a; } 或者你定义一个外部数组 在形参中引用

骑胞17799555901问: C语言交换2个数的值 -
理县宝益回答: 不要临时变量的写法#include <stdio.h>int main() {int a ,b;printf("请输入a 和 b 的值:\n");scanf("%d%d",&a,&b) ;printf(" a 的值为%d\n",a);printf(" b 的值为%d\n",b);a = a + b ;b = a + b ;a = b - a ;b = b -2*a ;printf("交换后:");printf("a 的值为%d\n",a);printf("b 的值为%d\n",b);}

骑胞17799555901问: 求C语言帝,如何用指针在一个函数中返回两个以上的值 -
理县宝益回答: 你可以用 指针指向 数组或结构.例如: #includestruct P { float x; float y; }; void fun(struct P *p){ p->x = p->x + 10.0; p->y = p->y + 10.0; } void fun2(float *x, int n){ int i; for (i=0;i} int main( ) { struct P a={2.0,3.0}; float b[5]={1,2,3,4,5}; int i; printf("a_...

骑胞17799555901问: C语言中一个函数怎样返回多个值 -
理县宝益回答: 方法一:设置全局变量,这样你在形参中改变全局变量,在实参中也会有效.所以你可以在形参中改变多个全局变量的值,那么在实参中就相当于返回多个值.方法二:如果你用数组名作为形参,那么你改变数组内容,比如排序,或者进行加减运算,回到实参时依然是有效的.这样也会返回一组值.方法三:可以利用指针变量,这个原理和方法二是一样的,因为数组名本身就是数组首元素的地址.就不多说了.方法四:如果你学过C++,可以引用参数


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网