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

溫馨提示×

溫馨提示×

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

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

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

长白| 达日县| 织金县| 方城县| 阜阳市| 孙吴县| 杭锦后旗| 龙胜| 九江市| 高雄市| 邓州市| 个旧市| 五河县| 双峰县| 昌宁县| 乌兰察布市| 子洲县| 高尔夫| 河南省| 海丰县| 桐梓县| 错那县| 水城县| 丹凤县| 平塘县| 渝北区| 饶平县| 樟树市| 武汉市| 常山县| 乐平市| 昌平区| 垫江县| 龙南县| 河北区| 清丰县| 沁源县| 邵东县| 昂仁县| 永泰县| 耒阳市|