今天就跟大家聊聊有關(guān)c++從函數(shù)返回?cái)?shù)組的方法代碼怎么寫(xiě),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

c++如何從函數(shù)返回?cái)?shù)組?
C++ 從函數(shù)返回?cái)?shù)組
C++ 不允許返回一個(gè)完整的數(shù)組作為函數(shù)的參數(shù)。但是,您可以通過(guò)指定不帶索引的數(shù)組名來(lái)返回一個(gè)指向數(shù)組的指針。
如果您想要從函數(shù)返回一個(gè)一維數(shù)組,您必須聲明一個(gè)返回指針的函數(shù),如下:
int * myFunction(){...}
另外,C++ 不支持在函數(shù)外返回局部變量的地址,除非定義局部變量為 static 變量。
現(xiàn)在,讓我們來(lái)看下面的函數(shù),它會(huì)生成 10 個(gè)隨機(jī)數(shù),并使用數(shù)組來(lái)返回它們,具體如下:
實(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 (){ // 一個(gè)指向整數(shù)的指針 int *p; p = getRandom(); for ( int i = 0; i < 10; i++ ) { cout << "*(p + " << i << ") : "; cout << *(p + i) << endl; } return 0;}
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
62472319014687356958071135859764956776133575041377296355153031525917789067081820354158667126415*(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
看完上述內(nèi)容,你們對(duì)c++從函數(shù)返回?cái)?shù)組的方法代碼怎么寫(xiě)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
本文題目:c++從函數(shù)返回?cái)?shù)組的方法代碼怎么寫(xiě)-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://chinadenli.net/article12/gdpgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、小程序開(kāi)發(fā)、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、域名注冊(cè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容