c++從函數(shù)返回數(shù)組的方法代碼
c++如何從函數(shù)返回數(shù)組?
C++ 從函數(shù)返回數(shù)組
C++ 不允許返回一個完整的數(shù)組作為函數(shù)的參數(shù)。但是,您可以通過指定不帶索引的數(shù)組名來返回一個指向數(shù)組的指針。
如果您想要從函數(shù)返回一個一維數(shù)組,您必須聲明一個返回指針的函數(shù),如下:
int * myFunction()
{
.
.
.
}
另外,C++ 不支持在函數(shù)外返回局部變量的地址,除非定義局部變量為 static 變量。
現(xiàn)在,讓我們來看下面的函數(shù),它會生成 10 個隨機(jī)數(shù),并使用數(shù)組來返回它們,具體如下:
實(shí)例
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
// 要生成和返回隨機(jī)數(shù)的函數(shù)
int * getRandom( )
{
static int r[10];
// 設(shè)置種子
srand( (unsigned)time( NULL ) );
for (int i = 0; i < 10; ++i)
{
r[i] = rand();
cout << r[i] << endl;
}
return r;
}
// 要調(diào)用上面定義函數(shù)的主函數(shù)
int main ()
{
// 一個指向整數(shù)的指針
int *p;
p = getRandom();
for ( int i = 0; i < 10; i++ )
{
cout << "*(p + " << i << ") : ";
cout << *(p + i) << endl;
}
return 0;
}
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
624723190 1468735695 807113585 976495677 613357504 1377296355 1530315259 1778906708 1820354158 667126415 *(p + 0) : 624723190 *(p + 1) : 1468735695 *(p + 2) : 807113585 *(p + 3) : 976495677 *(p + 4) : 613357504 *(p + 5) : 1377296355 *(p + 6) : 1530315259 *(p + 7) : 1778906708 *(p + 8) : 1820354158 *(p + 9) : 667126415
以上就是c++如何從函數(shù)返回數(shù)組的詳細(xì)內(nèi)容,如果大家還有任何補(bǔ)充可以聯(lián)系腳本之家小編。
相關(guān)文章
C++雙線程調(diào)用網(wǎng)絡(luò)攝像頭與多線程調(diào)用多攝像頭同步執(zhí)行方法詳細(xì)講解
這篇文章主要介紹了C++雙線程調(diào)用網(wǎng)絡(luò)攝像頭與多線程調(diào)用多攝像頭同步執(zhí)行方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-11-11
C語言與C++項(xiàng)目實(shí)現(xiàn)相互調(diào)用
extern?“c”的作用可以實(shí)現(xiàn)c語言和c++相互調(diào)用,本文就詳細(xì)的介紹一下C語言與C++項(xiàng)目實(shí)現(xiàn)相互調(diào)用,感興趣的可以了解一下2022-01-01
VC++中HTControl的CHTButton按鈕控件類用法實(shí)例解析
這篇文章主要介紹了VC++中HTControl的CHTButton按鈕控件類用法,對于大家進(jìn)行VC++項(xiàng)目開發(fā)有一定的幫助作用,需要的朋友可以參考下2014-08-08
C++深淺拷貝及簡易string類實(shí)現(xiàn)方式
這篇文章主要介紹了C++深淺拷貝及簡易string類實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
c++ dynamic_cast與static_cast使用方法示例
本文用示例講解了dynamic_cast、static_cast子類與基類之間轉(zhuǎn)換功能的使用方法2013-11-11
Qt6.3 + Clion +MSVC2019環(huán)境配置詳解
本文主要介紹了Qt6.3 + Clion +MSVC2019環(huán)境配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

