C: 從函數(shù)返回?cái)?shù)組

C 語(yǔ)言不允許返回一個(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)返回它們,具體如下:

#include 

/* 要生成和返回隨機(jī)數(shù)的函數(shù) */
int * getRandom( )
{
  static int  r[10];
  int i;

  /* 設(shè)置種子 */
  srand( (unsigned)time( NULL ) );
  for ( i = 0; i < 10; ++i)
  {
     r[i] = rand();
     printf( "r[%d] = %dn", i, r[i]);

  }

  return r;
}

/* 要調(diào)用上面定義函數(shù)的主函數(shù) */
int main ()
{
   /* 一個(gè)指向整數(shù)的指針 */
   int *p;
   int i;

   p = getRandom();
   for ( i = 0; i < 10; i++ )
   {
       printf( "*(p + %d) : %dn", i, *(p + i));
   }

   return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類(lèi)型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,619評(píng)論 3 44
  • 重新系統(tǒng)學(xué)習(xí)下C++;但是還是少了好多知識(shí)點(diǎn);socket;unix;stl;boost等; C++ 教程 | 菜...
    kakukeme閱讀 20,468評(píng)論 0 50
  • 原文地址:C語(yǔ)言函數(shù)調(diào)用棧(一)C語(yǔ)言函數(shù)調(diào)用棧(二) 0 引言 程序的執(zhí)行過(guò)程可看作連續(xù)的函數(shù)調(diào)用。當(dāng)一個(gè)函數(shù)執(zhí)...
    小豬啊嗚閱讀 4,975評(píng)論 1 19
  • 我是日記星球242號(hào)星寶寶靜蓮,我在參加日記星球第五期21天蛻變之旅,這是在日記星球我寫(xiě)的第15篇原創(chuàng)日記...
    242號(hào)雞西郭老師一一路老師閱讀 217評(píng)論 0 0
  • 她喜歡文字,喜歡安妮寶貝的文字,但安妮并不像表面那樣煽情,她的文字總是很殘忍,帶著點(diǎn)抑郁。而她就是這么狂熱地...
    情戀風(fēng)塵閱讀 176評(píng)論 0 0

友情鏈接更多精彩內(nèi)容