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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

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

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

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

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

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

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

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

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

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

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

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

    关注

    8

    文章

    7261

    浏览量

    92227
  • 函数
    +关注

    关注

    3

    文章

    4384

    浏览量

    65130

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    调用Cy_ReadFuseByte()函数返回0xF0000005是怎么回事?

    。 当我们调用 Cy_ReadFuseByte() 函数时,返回的是 0xF0000005(熔断 eFuse 的软件流程中的第 5 步) 遵循架构参考手册和数据表: “在过渡到安全或
    发表于 07-24 07:08

    【HarmonyOS 5】鸿蒙页面和组件生命周期函数

    的 UI 结构和样式。 onDidBuild: build 方法执行完毕后调用,可用于数据初始化或额外的 UI 调整。 挂载阶段 onPageShow: 页面显示时调用。 onReady: 组件挂载
    的头像 发表于 07-11 18:24 ?340次阅读

    S32K144使用MCAL配置MCU时钟时,调用Mcu_GetPLlStatus()函数没有返回PLL_LOCKED信号的原因?

    当我使用 MCAL 配置 MCU 时钟时,调用 Mcu_GetPLlStatus () 函数没有返回 PLL_LOCKED 信号。我发现在这个 MCU_initClock() 函数中没
    发表于 04-11 07:26

    求助,关于STM32G070调用HAL_I2C_Mem_Read_IT测试疑问求解

    使用两个板子,在例程I2C_TwoBoards_RestartComIT代码上进行修改: 主机调用HAL_I2C_Mem_Read_IT函数,发送内存地址16位后读10个数据; 从机
    发表于 03-11 07:00

    STM32H747I DSI模块采用一个数据通道无法显示图片怎么解决?

    ,但是显示屏黑屏。可以确定的是D0P/D0N有数据输出,但是无法在显示屏上显示。 下面是我在官方例程中修改的地方,其实就是两个数据通道改为一个数据通道,其他地方没有动。 开发板采用
    发表于 03-07 08:11

    调用DLPC34XX_WriteOperatingModeSelect(DLPC34XX_OM_SENS_INTERNAL_PATTERN)函数返回的是1,为什么?

    我们在64位的代码中,调用DLPC34XX_WriteOperatingModeSelect(DLPC34XX_OM_SENS_INTERNAL_PATTERN)函数返回的是1,意思应该是程序
    发表于 02-17 08:29

    C语言如何处理函数返回

    当你在函数的最后写上 return 0 的时候,它是如何返回调用函数的? 比如 test 函数
    的头像 发表于 01-16 09:21 ?477次阅读

    EE-128:C语言中的DSP:从C调用汇编类成员函数

    电子发烧友网站提供《EE-128:C语言中的DSP:从C调用汇编类成员函数.pdf》资料免费下载
    发表于 01-07 13:48 ?0次下载
    EE-128:C语言中的DSP:从C<b class='flag-5'>调用</b>汇编类成员<b class='flag-5'>函数</b>

    C语言笔试题

    函数 g 输出一个字符串,返回整数 2。 主函数中用 printf 输出两个函数函数值,后
    的头像 发表于 12-30 09:48 ?452次阅读

    HAL库的函数调用示例

    HAL(Hardware Abstraction Layer,硬件抽象层)库是STM32等微控制器中常用的库,它为开发者提供了访问和控制硬件设备的接口。以下是一些常用的HAL库函数及其调用示例: 一
    的头像 发表于 12-02 14:01 ?1699次阅读

    同样是函数,在C和C++中有什么区别

    值,即使没有数据返回,也得写 void。 第二个函数名。 C语言的函数名绝对不能重名,除了用上 weak 这样的黑科技。同一个项目中,函数
    的头像 发表于 11-29 10:25 ?954次阅读

    ADS125H01测量结果在两个数值之间跳变,如何规避此类问题?

    变,两个数值的差别大约在0.017V,远远大于低压时的数据波动幅度,每次结果值跳变大约会持续10s以上。 请问这是什么原因导致的数值跳变,如何规避此类问题?
    发表于 11-27 08:25

    常用SQL函数及其用法

    SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。SQL 提供了丰富的函数库,用于数据检索、数据更新、
    的头像 发表于 11-19 10:18 ?1559次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-i2c与从设备通讯编程示例之i2c编写程序

    要写入数据的设备地址。调用ioctl函数执行i2c读操作,并将返回值赋ret。如果返回值小于0
    发表于 11-01 11:31

    飞凌嵌入式ElfBoard ELF 1板卡-i2c与从设备通讯编程示例之i2c编写程序

    使用memcpy函数将要写入的数据buf拷贝到后续的字节位置。③写入数据调用ioctl函数执行i2c写操作,并将
    发表于 10-31 12:00