屬于地址傳遞,在函數(shù)里修改的話,將直接影響調(diào)用方的數(shù)值。這是因為數(shù)組名代表這個數(shù)組的首地址,不過是靜態(tài)不可更改的而已。在函數(shù)里用引用[i]下標(biāo)時,就是找到這個數(shù)組第i號元素的地址進(jìn)行修改的。所以是第于是地址傳遞。

創(chuàng)新互聯(lián)專注于廣宗企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,購物商城網(wǎng)站建設(shè)。廣宗網(wǎng)站建設(shè)公司,為廣宗等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
數(shù)組名代表著整個數(shù)組的地址,如果一維數(shù)組的名字作為函數(shù)實參,傳遞的是整個數(shù)組,即形參數(shù)組和實參數(shù)組完全相同,是存放在同一存儲空間的同一個數(shù)組。這樣形參數(shù)組 修改時,實參數(shù)組也同時被修改了。
C語言中,數(shù)組名作為函數(shù)參數(shù),屬于數(shù)組參數(shù)傳遞。在VB0中,允許使用數(shù)組作為實參傳遞到子過程的形參中,數(shù)組傳遞必須采用地址傳遞的方式來傳遞參數(shù)。
請閱讀《C語言專家編程》第四章,詳細(xì)介紹了數(shù)組和指針的關(guān)系。這本經(jīng)典的書在網(wǎng)上隨處可下。
c語言中數(shù)組和參數(shù)可以通用,數(shù)組有一個基址,c中用指針指向它,計算數(shù)組元素地址的時候,是基址+元素字節(jié)數(shù)*(元素序號-1)。
函數(shù)傳遞的是數(shù)組的首地址,即a[0]的地址,而不是把整個地址都傳過去,因為有首地址,只要往下尋找就能遍歷整個數(shù)組了。
指針就是一個裝地址的變量,數(shù)組是內(nèi)存中的一個區(qū)域,而數(shù)組名是這個區(qū)域的首地址。
c語言中,指針變量中可以保存任意的地址值;數(shù)組名是一個地址常量,不可以更改。
C語言中,數(shù)組名作為函數(shù)參數(shù),屬于數(shù)組參數(shù)傳遞。在VB0中,允許使用數(shù)組作為實參傳遞到子過程的形參中,數(shù)組傳遞必須采用地址傳遞的方式來傳遞參數(shù)。
屬于地址傳遞。因為數(shù)組名的本質(zhì)是一個地址常量。字符串是字符數(shù)組,我們在scanf()中,輸入字符串時,不需要用取地址符&,因為字符串變量名本身是地址。如:char name[20];scanf(%s,name);即可。
數(shù)組名就是數(shù)組的首地址。因此在數(shù)組名作函數(shù)參數(shù)時所進(jìn)行的傳送只是地址的傳送,也就是說把實參數(shù)組的首地址賦予形參數(shù)組名,形參數(shù)組名取得首地址之后,也就等于有了實在的數(shù)組。
在C語言中,用數(shù)組名作為函數(shù)調(diào)用時的實參,實際上傳遞給形參的是首地址。因為數(shù)組名傳遞的是數(shù)組的地址也就是第一個元素的地址。
你的認(rèn)為是正確的。數(shù)組的確是傳址,而不是傳值。書上印刷錯誤。
數(shù)組名代表著整個數(shù)組的地址,如果一維數(shù)組的名字作為函數(shù)實參,傳遞的是整個數(shù)組,即形參數(shù)組和實參數(shù)組完全相同,是存放在同一存儲空間的同一個數(shù)組。這樣形參數(shù)組 修改時,實參數(shù)組也同時被修改了。
網(wǎng)站名稱:C語言函數(shù)與數(shù)組的關(guān)系 c語言中數(shù)組與函數(shù)應(yīng)該注意哪些問題
標(biāo)題鏈接:http://chinadenli.net/article24/dshhije.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、品牌網(wǎng)站建設(shè)、商城網(wǎng)站、移動網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)