函数的处理结果包含两个数据,如何把两个数据返回给调用函数?
第一种,把两个数据封装成一个结构体,函数返回结构体。
调用函数的地方同样用结构体去接收函数的返回值。
第二种,把返回值保存在形参中。
既然已经知道函数会返回两个数据,提前申请两个元素的内存,并且把数组作为参数传递过去,把返回值放在数组中就行。
第三种,定义一个全局的结构体变量,这样可以不用传参也不用返回,直接操作全局数据。
比较典型的错误写法有两种。
第一种,在函数内部定义一个数组,直接把数组返回,这是典型的返回局部变量地址,不可取。
第二种,直接返回两个数据,但是这是C语言,目前还不支持这种操作。
还有没有其他方法,欢迎大家在评论区补充。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
数据
+关注
关注
8文章
7350浏览量
95064 -
函数
+关注
关注
3文章
4423浏览量
67884
原文标题:让函数返回两个数据
文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
函数指针与回调函数解读
。
那么结果是啥样呢?
可以发现函数指针func_ptr和cal_sum函数的存储的地址以及他们所计算出来的值是一样的。
比如在上面求两个数和的基础上再求两个数的乘积和差,会是啥样的呢
发表于 01-19 07:34
C语言函数指针的六个高级的应用场景
;
}
在上面的代码中,我们定义了一个 handle_event 函数,它接受两个参数:一个事件类型和一个函数指针。如果函数指针不为空,则会调用
发表于 01-04 12:25
ElfBoard嵌入式教育科普|Linux系统I/O接口:Open函数详解
1.函数概述open()是Linux/Unix内核提供的底层系统调用,核心功能是打开或创建文件。成功调用后,内核会返回一个整型的文件描述符作为该文件的句柄,后续的所有读写操作都基于此描
如何用好 C 语言函数的返回值?
“潜规则”
C语言函数当然可以使用返回值 0 表示“失败”,用返回值 1 表示“成功”。
事实上,C语言函数用什么样的返回值表示成功或者失
发表于 12-25 07:17
函数调用性能消耗
一个字)或者小于四个字大小(包括占用2个字的doubles和long longs)。
如果参数限制个数为4,那么第五个和之后的字就会存储在栈上。这便在调用函数是需要从栈上加载参数从而增加存储和读取的消耗
发表于 12-12 07:50
函数指针的概念
(*Fun1)(int x),但习惯上一般不这样。
typedef int (*Fun2)(int, int);//参数为两个整型,返回值为整型
typedef void (*Fun3)(void
发表于 12-11 08:10
使用setjmp及longjmp函数处理异常
) {
// 调用foo函数,传入一个非零值
foo(10);
// 调用foo函数,传入一个零值
foo(0);
} else {
// 如果返
发表于 12-11 08:00
检查函数返回值的错误和异常处理方法
检查函数返回值:这是最常见也最基本的错误处理和异常处理方法,就是在调用一个函数后,检查其返回值是否符合预期或是否表示出错或失败。如果出错或失
发表于 12-11 06:48
如何用函数指针调用函数
(void)
{
int(*p)(int, int);//定义一个函数指针
int a, b, c;
p = Max;//把函数Max赋给指针变量p, 使p指向Max
发表于 12-11 06:26
飞凌嵌入式ElfBoard-文件I/O的了解探究之返回错误处理与相关函数
errno仅返回数值,还需查阅错误宏定义才能知道具体错误原因,由此引入以下两个标准c库函数。perror用于在发生系统调用错误时输出有关错误信息的描述。当一个系统
发表于 11-21 08:50
【HZ-RK3568开发板免费体验】基于 Select Poll的TCP发服务器
/O(POSIX的aio_系列函数)
5)信号驱动I/O(SIGIO)
一个输入操作通常包括两个不同的阶段:
1)等待数据准备好;
2)从内核向进程复制数据;
对于一个套接字的输入操作
发表于 08-19 22:01
调用Cy_ReadFuseByte()函数,返回0xF0000005是怎么回事?
。 当我们调用 Cy_ReadFuseByte() 函数时,返回的是 0xF0000005(熔断 eFuse 的软件流程中的第 5 步)
遵循架构参考手册和数据表:
“在过渡到安全或
发表于 07-24 07:08
【HarmonyOS 5】鸿蒙页面和组件生命周期函数
的 UI 结构和样式。 onDidBuild: build 方法执行完毕后调用,可用于数据初始化或额外的 UI 调整。 挂载阶段 onPageShow: 页面显示时调用。 onReady: 组件挂载
如何把两个数据返回给调用函数
评论