0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何把两个数据返回给调用函数

学益得智能硬件 来源:学益得智能硬件 2025-01-08 10:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

函数的处理结果包含两个数据,如何把两个数据返回给调用函数?

第一种,把两个数据封装成一个结构体,函数返回结构体。

调用函数的地方同样用结构体去接收函数的返回值。

第二种,把返回值保存在形参中。

既然已经知道函数会返回两个数据,提前申请两个元素的内存,并且把数组作为参数传递过去,把返回值放在数组中就行。

第三种,定义一个全局的结构体变量,这样可以不用传参也不用返回,直接操作全局数据。

比较典型的错误写法有两种。

第一种,在函数内部定义一个数组,直接把数组返回,这是典型的返回局部变量地址,不可取。

第二种,直接返回两个数据,但是这是C语言,目前还不支持这种操作。

还有没有其他方法,欢迎大家在评论区补充。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7350

    浏览量

    95064
  • 函数
    +关注

    关注

    3

    文章

    4423

    浏览量

    67884

原文标题:让函数返回两个数据

文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    函数指针介绍

    这种函数应该都很熟悉,其实就是一个函数,然后返回值是一个 int 类型,是一个数值 int *fun(int x,int y); 这和上面那个函数
    发表于 01-21 08:11

    函数指针与回调函数解读

    。 那么结果是啥样呢? 可以发现函数指针func_ptr和cal_sum函数的存储的地址以及他们所计算出来的值是一样的。 比如在上面求两个数和的基础上再求两个数的乘积和差,会是啥样的呢
    发表于 01-19 07:34

    C语言函数指针的六个高级的应用场景

    ; } 在上面的代码中,我们定义了一个 handle_event 函数,它接受两个参数:一个事件类型和一个函数指针。如果函数指针不为空,则会调用
    发表于 01-04 12:25

    ElfBoard嵌入式教育科普|Linux系统I/O接口:Open函数详解

    1.函数概述open()是Linux/Unix内核提供的底层系统调用,核心功能是打开或创建文件。成功调用后,内核会返回一个整型的文件描述符作为该文件的句柄,后续的所有读写操作都基于此描
    的头像 发表于 12-29 11:41 1335次阅读
    ElfBoard嵌入式教育科普|Linux系统I/O接口:Open<b class='flag-5'>函数</b>详解

    如何用好 C 语言函数返回值?

    “潜规则” C语言函数当然可以使用返回值 0 表示“失败”,用返回值 1 表示“成功”。 事实上,C语言函数用什么样的返回值表示成功或者失
    发表于 12-25 07:17

    函数调用性能消耗

    一个字)或者小于四个字大小(包括占用2个字的doubles和long longs)。 如果参数限制个数为4,那么第五个和之后的字就会存储在栈上。这便在调用函数是需要从栈上加载参数从而增加存储和读取的消耗
    发表于 12-12 07:50

    函数指针及指针函数的区别

    !请看下面   指针函数:   当一个函数声明其返回值为一个指针时,实际上就是返回一个地址调用
    发表于 12-12 06:34

    函数指针的概念

    (*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: 组件挂载
    的头像 发表于 07-11 18:24 1205次阅读