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

溫馨提示×

溫馨提示×

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

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

c++怎么從函數返回數組呢?

發布時間:2020-04-28 14:13:15 來源:億速云 閱讀:307 作者:小新 欄目:編程語言

c++怎么從函數返回數組呢?相信有很多人都不太了解,今天小編為了讓大家更加了解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;
}

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

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++怎么從函數返回數組呢就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

古丈县| 景东| 香河县| 泾阳县| 莱芜市| 凯里市| 鄂州市| 那坡县| 浦县| 龙门县| 嘉荫县| 阿拉善左旗| 察隅县| 浠水县| 阿坝| 陕西省| 本溪市| 谢通门县| 辽阳县| 万源市| 石楼县| 临沭县| 普兰县| 巴林左旗| 平舆县| 惠水县| 芒康县| 武宁县| 凭祥市| 雷波县| 青神县| 普定县| 神农架林区| 龙陵县| 阳信县| 余姚市| 洱源县| 松阳县| 海原县| 庆云县| 青河县|