66问答网
所有问题
C语言中如果在函数中有多条return语句,程序如何执行,如果想返回多个值,应该怎么办?
如题所述
举报该问题
推荐答案 2010-04-14
当有多个return时,执行完一个就会退出。这样不会返回多个值,你可以将形参定义为引用类型或指针类型,这样执行完后形参值就会改变,就像返回多个值一样
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UDxn9vpis.html
其他回答
第1个回答 2010-04-14
一个函数只能返回一个值,没办法返回多个的,如果有多个想要返回的值可以用全局变量,或都指针等等
第2个回答 2010-04-14
函数没执行一次只能有一个返回值,同时返回多个值是不行的
第3个回答 2010-04-14
指针
字符串
结构
相似回答
如果在c语言函数中有多条return语句,程序如何执行
?
如果想返回多个值
...
答:
第一、如果一个
函数中
出现了多出
return语句,
那么函数会执行首先遇到的那个return语句(不一定是写在最前面的)。第二、关于你所说的
返回多个值
的问题,因为
C语言
也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到
多个返回值,
那么可以采用指针做为函数参数(具体做法参见那个经典的交换两个...
c语言
一个
函数返回多个值
答:
当我们需要函数返回多个值时,除了函数体中的return语句返回其中一个之外,
其它的返回值我们可以通过定义全局变量来处理
。因为根据全局变量的特点,在被调用函数中改变了多个全局变量和值,相当于其主调函数全局变量的值也发生了变化,也就相当于返回了多个值。例如:利用一个函数求出正方形的周长和面积。i...
c语言中
调用
函数如何返回多个值
?
答:
1、通过使用指针,在函数调用时,传递带有地址的参数,并使用指针更改其值;这样,修改后的值就会变成原始参数
。2、通过使用指针返回结果为:3、通过使用结构:因为结构是用户定义的数据类型;可以定义一个包含两个整数变量的结构,并将更大和更小的值存储到这些变量中,然后使用该结构的值。4、通过使用...
c语言中
调用
函数如何返回多个值
?
答:
建立数组,返回指针
。在要返回的两个值类型相同时,可以用创建数组的方式,
将要返回的值存在数组中,并返回数组首地址
,这样就可以实现返回两个值的效果。需要注意的是,要返回数组首地址,那么返回的值不可以是局部变量,有如下几种是可以的:a) 使用静态局部变量存储,并返回地址;b) 使用全局变量存储...
C语言如何
让一个
函数返回多个值
答:
在
C语言中,
一般情况下函数的
返回值
是通过
函数中
的
return语句
来实现的,每调用一次return语句只能从函数中返回一个值,下面我们就来看看C语言怎么让一个函数
返回多个值
!1、全局变量传递 这种方式算是最不科学的规范,打破了软件开发需要的闭环策略,但在基本语法上是支持的,C语言里面最好少涉猎全局变量...
C语言中return语句怎样返回
两个或
多个值
答:
return语句
不能直接
返回多个值
。
如果想
通过函数内部返回多个值的话,可是使用以下代码:include <stdio.h> //定义一个s typedef struct _a{ int a;int b;}A,*PA;//
函数返回
结构体变量,它里面就可以包含多个值 PA func(){ PA a = (A*)malloc(sizeof(A));a->a = 2;a->b = 3;...
大家正在搜
函数中可以有多个return语句
没有return语句的函数将返回
若一个函数没有return语句
函数中可以没有return语句
函数没有return返回什么
函数没有return返回值
在嵌套函数中return怎么用
函数中必须包含return语句
一个函数只能有一个return