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

溫馨提示×

溫馨提示×

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

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

c++從函數返回數組的方法代碼怎么寫

發布時間:2021-10-15 15:50:46 來源:億速云 閱讀:148 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關c++從函數返回數組的方法代碼怎么寫,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

c++如何從函數返回數組?

C++ 從函數返回數組

C++ 不允許返回一個完整的數組作為函數的參數。但是,您可以通過指定不帶索引的數組名來返回一個指向數組的指針。

如果您想要從函數返回一個一維數組,您必須聲明一個返回指針的函數,如下:

int * myFunction(){...}

另外,C++ 不支持在函數外返回局部變量的地址,除非定義局部變量為 static 變量。

現在,讓我們來看下面的函數,它會生成 10 個隨機數,并使用數組來返回它們,具體如下:

實例

#include <iostream>#include <cstdlib>#include <ctime> using namespace std; // 要生成和返回隨機數的函數int * getRandom( ){ static int r[10];  // 設置種子 srand( (unsigned)time( NULL ) ); for (int i = 0; i < 10; ++i) {  r[i] = rand();  cout << r[i] << endl; }  return r;} // 要調用上面定義函數的主函數int main (){  // 一個指向整數的指針  int *p;   p = getRandom();  for ( int i = 0; i < 10; i++ )  {    cout << "*(p + " << i << ") : ";    cout << *(p + i) << endl;  }   return 0;}

當上面的代碼被編譯和執行時,它會產生下列結果:

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

看完上述內容,你們對c++從函數返回數組的方法代碼怎么寫有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

c++
AI

金平| 会东县| 安阳县| 平湖市| 横峰县| 阳高县| 达日县| 夏河县| 吕梁市| 吉安市| 囊谦县| 贺州市| 莫力| 绵竹市| 广宁县| 兴安盟| 屏东市| 南华县| 肥东县| 镇平县| 思南县| 大兴区| 齐河县| 竹山县| 自治县| 乾安县| 磐安县| 镇远县| 康马县| 八宿县| 天等县| 德清县| 承德市| 九龙县| 井冈山市| 康乐县| 贡觉县| 蓝田县| 宝清县| 云南省| 迭部县|