91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阿拉善左旗| 二连浩特市| 北票市| 东宁县| 平果县| 五峰| 奇台县| 双柏县| 抚宁县| 察哈| 濮阳市| 井冈山市| 和平县| 延寿县| 红桥区| 仁怀市| 苍梧县| 靖宇县| 开远市| 鄂托克前旗| 麻栗坡县| 扶沟县| 西盟| 本溪市| 高唐县| 广河县| 奇台县| 宣武区| 扶余县| 炎陵县| 阳春市| 垦利县| 南昌县| 多伦县| 朝阳区| 平凉市| 大方县| 汉川市| 遵化市| 渝北区| 滁州市|