n)/*其中函數(shù)參數(shù)有兩個(gè):一個(gè)是數(shù)組,形參的形式是b[],它在調(diào)用是接受具體數(shù)組的首地址;另一個(gè)形參是N,它在調(diào)用時(shí)數(shù)組元素的具體個(gè)數(shù)。
創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為樺甸企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),樺甸網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
數(shù)組名的本質(zhì)是地址,也就是指針,如果要讓數(shù)組名作為形參,必須寫成(int array[])的形式,或者(int * array)。
數(shù)組作為形參只是一種形式,其實(shí)和對(duì)應(yīng)的數(shù)據(jù)類型指針等價(jià) 數(shù)組作為實(shí)參傳遞的是地址,并不會(huì)傳遞數(shù)組長(zhǎng)度信息 在形參中聲明數(shù)組的大小并沒(méi)有任何意義,編譯器不會(huì)解釋這個(gè)大小,仍然按照指針來(lái)處理它。
數(shù)組作為形參,傳遞的是能夠代表一個(gè)維度的數(shù)組的數(shù)組名,也就是地址。所以形參只能是一維數(shù)組的形式(當(dāng)然可以是用指針表示的)。而實(shí)參可以是一維數(shù)組,也可以使多為數(shù)組的某一維的數(shù)組名。
1、C語(yǔ)言中,數(shù)組名作為函數(shù)參數(shù),屬于數(shù)組參數(shù)傳遞。在VB0中,允許使用數(shù)組作為實(shí)參傳遞到子過(guò)程的形參中,數(shù)組傳遞必須采用地址傳遞的方式來(lái)傳遞參數(shù)。
2、要將數(shù)組長(zhǎng)度作為一個(gè)參數(shù)傳給average函數(shù),不能在average函數(shù)內(nèi)部通過(guò)int arrLen = sizeof(a) / 4;來(lái)計(jì)算數(shù)組長(zhǎng)度。
3、屬于地址傳遞,在函數(shù)里修改的話,將直接影響調(diào)用方的數(shù)值。這是因?yàn)閿?shù)組名代表這個(gè)數(shù)組的首地址,不過(guò)是靜態(tài)不可更改的而已。在函數(shù)里用引用[i]下標(biāo)時(shí),就是找到這個(gè)數(shù)組第i號(hào)元素的地址進(jìn)行修改的。所以是第于是地址傳遞。
1、下面例子,作為 指針傳遞 和 行指針傳遞。
2、如果你的二維數(shù)組是確定的,比如本例中的2×2。
3、函數(shù)原型 type fun (type (name*)[size])\x0d\x0a \x0d\x0atype是你要定義的類型,fun是函數(shù)名,name是在函數(shù)中二維數(shù)組的名字,\x0d\x0asize是二維數(shù)組第2維的長(zhǎng)度。