C语言函数怎么返回多个值

发布时间:2023-02-24 11:08:39 作者:iii
来源:亿速云 阅读:154

这篇文章主要介绍“C语言函数怎么返回多个值”,在日常操作中,相信很多人在C语言函数怎么返回多个值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言函数怎么返回多个值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

函数返回多个值

在平时项目中,我们会遇到一个函数要返回多个值的问题。

但是c语言规定一个函数只能返回一个值,也就是说我们不能用return一个变量的方式返回多个值。

那该怎么办呢?

其实很简单,结构体轻而易举实现这个功能。

下面附上小小的demo

	#include<stdio.h>
	
	typedef struct more{//结构体
		int one;
		int two;
	}more; 
	
	more re()
	{
		more m = {1,2};
		return m;
	}
	int main()
	{
		more m = re();
		printf("%d %d",m.one,m.two);
		return 0;
	}

函数中有多个return?C语言中一个函数可以有几个返回值?

在移植wifi的代码时,遇到了一些与下面类似的函数,这些函数中有不只一个return,这可是个新鲜的玩意儿:

int func (int b)
{
   int a=5;
   if (a>b)
      return a;
   else
      return b;
 
   return  0;
}

原来C/C++ 中,reutrn语句是这样定义的:

通过在函数中使用返回语句,返回一个值给函数,同时终止函数的调用,返回主函数。(注意:同时终止函数的调用,也就是说函数在运行到return时就会终止了。)

格式:    

功能:    

说明: 

可以有两种办法:一是申请一个全局变量,在函数调用时对其进行处理,返回主程序时仍然可用;另一种办法是,返回一个指针,指针指向一个结构体,或者一个数组,这样就能返回多个参数了。

而指向结构体的指针,在很多情况下是很常见的。

到此,关于“C语言函数怎么返回多个值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Linux下C语言如何实现贪吃蛇小游戏
  2. 怎么在c语言中使用二分法查找数组中的元素

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:react如何实现组件状态缓存

下一篇:Python base64和hashlib模块如何使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》