亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言中數組作為函數的參數以及返回值的使用簡單入門

2020-01-26 14:48:07
字體:
來源:轉載
供稿:網友

函數通過數組作為參數

如果想通過一個一維數組作為函數的參數,就必須聲明函數形式參數,使用以下三種方式與所有三個聲明方法之一產生類似的結果,因為每一種方式告訴編譯器,一個整數指針將會要被接收。類似的方式,可以使用多維數組形式參數。

方式-1
形式參數為指針如下。在下一章將學習什么是指針。

void myFunction(int *param)
{
.
.
.
}
方式-2
如下形式數組參數的大?。?/p>

void myFunction(int param[10])
{
.
.
.
}
方式-3
如下形式數組參數作為可變大?。?/p>

void myFunction(int param[])
{
.
.
.
}
例子
現在,考慮下面的函數,這將需要一個數組作為另一個參數,并根據傳遞的參數,它會返過數組數值的平均值,如下:

double getAverage(int arr[], int size){ int  i; double avg; double sum; for (i = 0; i < size; ++i) {  sum += arr[i]; } avg = sum / size; return avg;}

現在,讓我們調用上面的函數如下:

 #include <stdio.h> /* function declaration */double getAverage(int arr[], int size);int main (){  /* an int array with 5 elements */  int balance[5] = {1000, 2, 3, 17, 50};  double avg;  /* pass yiibaier to the array as an argument */  avg = getAverage( balance, 5 ) ;   /* output the returned value */  printf( "Average value is: %f ", avg );    return 0;}

當上述代碼被編譯在一起并執行時,它產生了以下結果:

Average value is: 214.400000

正如所看到的,數組的長度并不重要,只要C語言函數不進行形式參數的邊界檢查。

函數返回數組
C語言編程不允許返回整個數組作為參數傳遞給函數。但是,可以通過指定數組名不帶索引返回一個指針數組。如果想從一個函數返回一個一維數組,就必須聲明返回一個指針,如在下面的例子中的函數:

int * myFunction()
{
.
.
.
}
第二點要記住的是,C語言不提倡局部變量的地址返回在函數之外,所以必須定義局部變量為靜態變量。

現在,考慮下面的函數,將產生10個隨機數字和使用數組返回它們,并調用這個函數如下:

 

#include <stdio.h>/* function to generate and return random numbers */int * getRandom( ){ static int r[10]; int i; /* set the seed */ srand( (unsigned)time( NULL ) ); for ( i = 0; i < 10; ++i) {   r[i] = rand();   printf( "r[%d] = %d", i, r[i]); } return r;}/* main function to call above defined function */int main (){  /* a yiibaier to an int */  int *p;  int i;  p = getRandom();  for ( i = 0; i < 10; i++ )  {    printf( "*(p + %d) : %d", i, *(p + i));  }  return 0;}

當上述代碼被編譯在一起并執行時,它會產生導致一些如下:

r[0] = 313959809r[1] = 1759055877r[2] = 1113101911r[3] = 2133832223r[4] = 2073354073r[5] = 167288147r[6] = 1827471542r[7] = 834791014r[8] = 1901409888r[9] = 1990469526*(p + 0) : 313959809*(p + 1) : 1759055877*(p + 2) : 1113101911*(p + 3) : 2133832223*(p + 4) : 2073354073*(p + 5) : 167288147*(p + 6) : 1827471542*(p + 7) : 834791014*(p + 8) : 1901409888*(p + 9) : 1990469526

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产免费观看久久黄| 精品久久久久久亚洲精品| 欧美理论在线观看| 精品国产31久久久久久| 国产精品网址在线| 久久伊人91精品综合网站| 欧美极品少妇与黑人| 欧美精品情趣视频| 国内偷自视频区视频综合| 夜夜嗨av一区二区三区免费区| 亚洲欧洲激情在线| 国产精品网红直播| 欧美日韩性视频在线| 国产91在线视频| 日本一区二区在线播放| 中文字幕在线成人| 国产一区二区三区直播精品电影| 欧美大人香蕉在线| 国产精品海角社区在线观看| 清纯唯美日韩制服另类| 亚洲成人黄色网址| 欧美成人在线免费视频| 91日本在线观看| 久久影院免费观看| 国产日产欧美精品| 欧美激情一区二区三级高清视频| 久久精品视频在线| 欧美在线不卡区| 亚洲国产另类久久精品| 日韩电影中文字幕av| 国产www精品| 国产精品久久久久影院日本| 欧美一级片一区| 青青精品视频播放| 最新69国产成人精品视频免费| 日韩av免费在线播放| 高清欧美性猛交xxxx黑人猛交| 国产a∨精品一区二区三区不卡| 色婷婷av一区二区三区在线观看| 久热国产精品视频| 亚洲免费视频在线观看| 日韩少妇与小伙激情| 欧美大片免费观看| 美女视频黄免费的亚洲男人天堂| 91色p视频在线| 亚洲成人性视频| 久久精品国产99国产精品澳门| 91网站免费观看| 久久夜色精品亚洲噜噜国产mv| 成人www视频在线观看| 国产成人在线视频| 欧美日韩ab片| 久久精品国产99国产精品澳门| 国产在线观看一区二区三区| 伊人久久久久久久久久久| 亚洲第一区中文99精品| 亚洲精品日韩激情在线电影| 日韩精品在线观看一区| xxxxxxxxx欧美| 日韩av在线一区二区| 中文字幕日韩精品有码视频| 91av视频在线播放| 亚洲人成电影网站色…| 亚洲精品久久久久中文字幕二区| 精品久久久一区| 一区二区三区天堂av| 精品国产1区2区| 国产亚洲精品美女久久久| 亚洲影院污污.| 日韩精品极品视频免费观看| 国产欧美一区二区三区四区| 亚洲精品免费在线视频| 欧美黄色片免费观看| 欧美午夜激情小视频| 久久网福利资源网站| 久久久伊人欧美| 麻豆国产精品va在线观看不卡| 久久这里只有精品视频首页| 亚洲最大av在线| 亚洲国产精品系列| 久久激情视频免费观看| 欧美日韩在线免费观看| 91丨九色丨国产在线| 97久久国产精品| 国产精品久久久久久久久免费看| 欧美自拍视频在线| 久久久免费观看视频| 国产suv精品一区二区三区88区| 中文字幕在线国产精品| 午夜精品一区二区三区视频免费看| 亚洲欧美日韩精品| 精品久久香蕉国产线看观看亚洲| 欧美激情欧美激情在线五月| 日韩资源在线观看| 亚洲国产美女精品久久久久∴| 国产日韩视频在线观看| 久久久天堂国产精品女人| 亚洲男人的天堂网站| 亚洲一级免费视频| 久久国产精品久久久久久| 91国偷自产一区二区三区的观看方式| 国产精品久久久久久久久男| 亚洲国产精品va在看黑人| 欧美午夜女人视频在线| 成人免费观看网址| 一区二区欧美久久| 日韩欧美在线第一页| 亚洲欧美日韩精品久久奇米色影视| 欧美午夜无遮挡| 国产精品青青在线观看爽香蕉| 亚洲天堂日韩电影| 97不卡在线视频| 欧美精品做受xxx性少妇| 日韩麻豆第一页| 成人自拍性视频| 国产精品视频网站| 97精品国产91久久久久久| 中文字幕亚洲综合| 国产亚洲美女精品久久久| 懂色aⅴ精品一区二区三区蜜月| 欧美在线视频免费| 欧美在线视频免费观看| 欧美日本国产在线| 欧美性xxxxx极品娇小| 俺去亚洲欧洲欧美日韩| 欧洲美女免费图片一区| 国产日韩精品视频| 日韩精品亚洲精品| 日韩av电影中文字幕| 45www国产精品网站| 日韩大陆欧美高清视频区| 久久免费观看视频| 亚洲新声在线观看| 中文字幕精品av| 欧美在线免费观看| 91精品久久久久久久久青青| 久久成人亚洲精品| 国产精品视频在线播放| 亚洲一区国产精品| 91精品久久久久久综合乱菊| 高清在线视频日韩欧美| 久久这里只有精品99| 欧美日韩中文字幕在线| 亚洲一区二区三区在线免费观看| 久久色精品视频| 亲爱的老师9免费观看全集电视剧| 黑人巨大精品欧美一区二区一视频| 日韩69视频在线观看| 91精品中文在线| 欧美日韩国产999| 69国产精品成人在线播放| 国产精品成人一区二区三区吃奶| 国产小视频国产精品| 精品国产区一区二区三区在线观看| 亚洲精品美女久久久| 国外成人免费在线播放| 18一19gay欧美视频网站| 97超视频免费观看| 欧美激情18p| 精品久久久国产| 97在线日本国产| 久久夜色精品亚洲噜噜国产mv| 久久频这里精品99香蕉| 国产精品丝袜白浆摸在线|