午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    c++將數(shù)組名作為函數(shù)參數(shù)對(duì)數(shù)組元素進(jìn)行相應(yīng)的運(yùn)算
    來(lái)源:易賢網(wǎng) 閱讀:968 次 日期:2014-08-20 15:24:32
    溫馨提示:易賢網(wǎng)小編為您整理了“c++將數(shù)組名作為函數(shù)參數(shù)對(duì)數(shù)組元素進(jìn)行相應(yīng)的運(yùn)算”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了c++將數(shù)組名作為函數(shù)參數(shù)對(duì)數(shù)組元素進(jìn)行相應(yīng)的運(yùn)算,需要的朋友可以參考下

    用數(shù)組名做函數(shù)參數(shù)與用數(shù)組元素作實(shí)參有幾點(diǎn)不同:

    (1)用數(shù)組元素作實(shí)參時(shí),只要數(shù)組類(lèi)型和函數(shù)的形參變量的類(lèi)型一致,那么作為下標(biāo)變量的數(shù)組元素的類(lèi)型也和函數(shù)形參變量的類(lèi)型是一致的。因此,并不要求函數(shù)的形參也是下標(biāo)變量。換句話說(shuō),對(duì)數(shù)組元素的處理是按普通變量對(duì)待的。用數(shù)組名作函數(shù)參數(shù)時(shí),則要求形參和相應(yīng)的實(shí)參都必須是類(lèi)型相同的數(shù)組,都必須有明確的數(shù)組說(shuō)明。當(dāng)形參和實(shí)參兩者類(lèi)型不一致時(shí),將會(huì)發(fā)生錯(cuò)誤。

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

    代碼如下:

    //例:一維數(shù)組score,存放10個(gè)學(xué)生的成績(jī),求平均值。

    #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);

    }

    說(shuō)明:

    (1)用數(shù)組名作函數(shù)參數(shù),應(yīng)該在主調(diào)函數(shù)和被調(diào)函數(shù)中分別定義數(shù)組。

    (2)實(shí)參數(shù)組與形參數(shù)組類(lèi)型應(yīng)一致,如不一致,結(jié)果將出錯(cuò)。

    (3)實(shí)際上,指定被調(diào)函數(shù)中形參數(shù)組的大小是不起任何作用的,因?yàn)镃編譯器對(duì)形參數(shù)組大小不做檢查,只是將形參數(shù)組的首地址傳給形參數(shù)組。

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

    代碼如下:

    #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));

    }

    更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽(tīng)報(bào)名

    • 報(bào)班類(lèi)型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專(zhuān)用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
    咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)