C++中函数怎么返回多个值
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章给大家分享的是有关C++中函数怎么返回多个值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.遇到了一个棘手的问题:(C/C++
千家信息网最后更新 2026年11月02日C++中函数怎么返回多个值
本篇文章给大家分享的是有关C++中函数怎么返回多个值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1.遇到了一个棘手的问题:(C/C++函数如何返回多个值???)
我将算法都封装成不同的函数,在matlab中调用该函数很简单,如下:
%matlab 函数示例function [outputArg1,outputArg2] = test_func(inputArg1,inputArg2)% test_func 此处显示有关此函数的摘要% 此处显示详细说明outputArg1 = inputArg1;outputArg2 = inputArg2;end
在matlab中,想输出多个值很容易。
但是,你要想在C语言函数中返回(输出)多个值,没有这么容易。
2.怎么办?(代码示例)
方法有3种,我只说最常用也最有效的1种。
在函数调用时,传递带有地址的参数,并使用指针更改其值;
这样,修改后的值就会变成原始参数。
直接上代码:
1)主函数//main.cpp
//main.cpp#include#include "mycal.h"int main(){ int a = 2;int b = 1;int c;int c1;myadd_func(a,b,&c,&c1);printf("c= %d \n",c);printf("c1= %d \n", c1);return 0;}
2)子函数//mycal.cpp
//mycal.cpp#includeint myadd_func(int a,int b,int *c ,int *c1){ *c = a + b;*c1= a + b+100;return 0;}
3)子函数对应的头文件
//mycal.hint myadd_func(int a, int b, int *c, int *c1);
运行结果:
以上就是C++中函数怎么返回多个值,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
函数
多个
C++
代码
参数
更多
知识
示例
篇文章
有关
输出
不同
原始
实用
有效
棘手
地址
就是
工作会
常用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
花魁咖啡
互联网黑科技
河南云网互联网络科技有限公司
互联网科技巨头监管
涨乐互联网科技
互联网科技会
河南真二互联网科技有限公司
互联网科技金融公司
中国 科技 互联网
沃里互联网科技
海南科技产业互联网平台
青岛中康互联网医疗科技有限公司
互联网时代科技改变生活
晓花互联网科技有限公司网址
互联网科技创新的路径
无锡工业互联网科技有限公司
工业互联网山东科技大学
江苏苏星互联网科技有限公司
萌小萌互联网科技河南有限公司
湖北九亚互联网络科技有限公司
互联网科技公司经营范围
新华互联网科技学院
科技互联网技术
以房互联网科技
浩特互联网科技
为客找房互联网科技公司怎么样
美国互联网科技实力
易企秀互联网科技是做什么的
科技互联网行业投资研究