亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

逊克县| 綦江县| 织金县| 富阳市| 凤凰县| 林甸县| 洮南市| 资兴市| 微山县| 昌图县| 怀安县| 五家渠市| 务川| 依兰县| 江川县| 文水县| 应城市| 叙永县| 富川| 扎兰屯市| 田东县| 隆回县| 墨竹工卡县| 东乡| 突泉县| 泗阳县| 岳阳县| 通许县| 东阿县| 惠东县| 乐安县| 柘城县| 化德县| 新营市| 英德市| 廉江市| 寿阳县| 清水县| 南京市| 马尔康县| 灵丘县|