中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中函數怎么返回多個值

發布時間:2021-07-03 10:51:43 來源:億速云 閱讀:333 作者:Leah 欄目:互聯網科技

本篇文章給大家分享的是有關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 <stdio.h>#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#include<stdio.h>int 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++中函數怎么返回多個值,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

新营市| 哈密市| 连江县| 临夏市| 曲阳县| 喜德县| 佛教| 五莲县| 湄潭县| 蚌埠市| 新津县| 绥棱县| 合作市| 锡林郭勒盟| 商都县| 兴山县| 云南省| 南宫市| 柳河县| 高要市| 衡阳县| 文山县| 尼玛县| 申扎县| 曲水县| 公安县| 文登市| 安丘市| 达拉特旗| 凌海市| 静乐县| 鲁甸县| 河南省| 辽阳市| 灵寿县| 辽宁省| 马边| 忻城县| 广饶县| 都兰县| 阳朔县|