中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

c++將數組名作為函數參數對數組元素進行相應的運算
來源:易賢網 閱讀:1062 次 日期:2014-08-20 15:24:32
溫馨提示:易賢網小編為您整理了“c++將數組名作為函數參數對數組元素進行相應的運算”,方便廣大網友查閱!

這篇文章主要介紹了c++將數組名作為函數參數對數組元素進行相應的運算,需要的朋友可以參考下

用數組名做函數參數與用數組元素作實參有幾點不同:

(1)用數組元素作實參時,只要數組類型和函數的形參變量的類型一致,那么作為下標變量的數組元素的類型也和函數形參變量的類型是一致的。因此,并不要求函數的形參也是下標變量。換句話說,對數組元素的處理是按普通變量對待的。用數組名作函數參數時,則要求形參和相應的實參都必須是類型相同的數組,都必須有明確的數組說明。當形參和實參兩者類型不一致時,將會發生錯誤。

(2)用普通變量或下標變量作函數參數時,形參變量和實參變量都是由編譯系統分配的兩個不同的內存單元。在函數調用時進行的值傳遞是把實參變量的值賦予形參變量。在用數組名做函數參數時,不是進行值的傳遞,即不是把實參數組的每一個元素的值都賦予形參數組的各個元素。因為實際上形參數組并不存在,編譯系統不為形參數組分配內存。因為數組名就是數組的首地址。因此用數組名做函數參數時所進行的傳遞實際上是地址的傳遞,也就是把實參數組的首地址賦予形參數組名。形參數組名取得該首地址后,也就等于有了具體的地址。實際上是形參數組和實參數組為同一數組,共同使用一段內存空間。

代碼如下:

//例:一維數組score,存放10個學生的成績,求平均值。

#include

#include

#include

#include

float average(float array[10])

{ int i;

float aver,sum=array[0];

for(i=1; i<10; i++)

sum=sum+array[i];

aver=sum/10;

return aver;

}

void main()

{ float score[10],aver;

int i;

printf("input 10 score:n");

for(i=0; i<10; i++)

scanf("%f",&score[i]);

printf("n");

aver=average(score);

printf("average score is %5.2fn",aver);

}

說明:

(1)用數組名作函數參數,應該在主調函數和被調函數中分別定義數組。

(2)實參數組與形參數組類型應一致,如不一致,結果將出錯。

(3)實際上,指定被調函數中形參數組的大小是不起任何作用的,因為C編譯器對形參數組大小不做檢查,只是將形參數組的首地址傳給形參數組。

(4)形參數組也可以不指定大小,定義數組時在數組名后跟一個空的中括號,為了在被調函數中處理數組元素的需要,可以另設一個參數,傳遞數組元素的個數。

代碼如下:

#include

#include

#include

#include

float average(float array[],int n)

{ int i;

float aver,sum=array[0];

for(i=1; i

sum=sum+array[i];

aver=sum/n;

return aver;

}

void main()

{ float score1[5]= {98.5,97,91.5,60,55};

float score2[10]= {67.5,89.5,99,69.5,77,89.5,76.5,54,60,99.5};

printf("the average of class A is %6.2fn",average(score1,5));

printf("the average of class B is %6.2fn",average(score2,10));

}

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 安新县| 琼结县| 格尔木市| 顺平县| 文水县| 绍兴市| 宝山区| 泸定县| 巴南区| 江城| 阳高县| 东辽县| 马公市| 麻阳| 平顺县| 邵东县| 农安县| 工布江达县| 罗平县| 徐汇区| 丹棱县| 镇赉县| 铜梁县| 神池县| 平凉市| 云霄县| 寿光市| 宕昌县| 金门县| 通河县| 尚义县| 亚东县| 嘉禾县| 尚志市| 夹江县| 阜宁县| 成武县| 芜湖县| 勃利县| 通辽市| 云霄县|