c語言指針變量做函數(shù)實參,指針變量作為函數(shù)的形參和實參

指針變量能只能作為函數(shù)的形參不可以作函數(shù)的實參對還是錯

錯,指針變量既可以作為函數(shù)的形參,也可以作函數(shù)的實參。

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的岑溪網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

當(dāng)數(shù)組名作函數(shù)的參數(shù)時,傳遞到是數(shù)組的起始地址,形參是用來接受從實參傳遞過來的實參數(shù)組的地址的。因此,形參應(yīng)該是一個地址變量(只有指針才能存放地址)。

數(shù)組名就是數(shù)組的首地址,實參向形參傳遞數(shù)組名實際上就是傳送數(shù)組的地址,形參得到該地址后也指向同一數(shù)組。這就好像同一件物品有兩個彼此不同的名稱一樣。同樣,指針變量的值也是地址,數(shù)組指針變量的值即為數(shù)組的首地址,當(dāng)然也可以作為函數(shù)的參數(shù)使用。

指針作為實參,指針作為形參:

擴(kuò)展資料:

在c語言中實參和形參之間的數(shù)據(jù)傳輸是單向的“值傳遞”方式,也就是實參可以影響形參,而形參不能影響實參。指針變量作為參數(shù)也不例外,但是可以改變實參指針變量所指向的變量的值。

指針實質(zhì)是一個內(nèi)存地址,這個內(nèi)存地址就是指針的指向地址,這個地址及其以后的地址中的內(nèi)容就是我們說的指針指向的內(nèi)容。函數(shù)在傳遞參數(shù)時傳遞的一定是形參。

參考資料來源:百度百科-指針變量

c語言 請問指針變量可以作實參嗎

指針可以作實參。但你那樣寫是錯誤的,因為int

*a=NULL;的意思是指針a不可作右值使用,而后面的A(a);恰恰是把a(bǔ)當(dāng)右值使用了。這樣寫就可以,如:int

x,*a=x;A(a);或int

y[10],*a=y;A(a);等等……

C語言中指針變量作為函數(shù)參數(shù)和一般變量作為函數(shù)參數(shù)的區(qū)別

一般變量作為形參,是不能改變實參值的哦,要返回數(shù)據(jù)就用return;

指針指向真實的地址,不重新分配內(nèi)存,所以調(diào)用函數(shù)后,如果函數(shù)里改變了指針指向的值,那這個數(shù)就真的變了。

調(diào)用就是用函數(shù)名,還要傳送相應(yīng)的調(diào)用參數(shù)。

c語言指針變量作實參?

沒錯是你的運(yùn)氣好,這樣的情況下,程序崩潰幾乎是必然的。

不要使用這樣的做法。

文章名稱:c語言指針變量做函數(shù)實參,指針變量作為函數(shù)的形參和實參
網(wǎng)頁網(wǎng)址:http://muchs.cn/article32/hcpipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、App設(shè)計、網(wǎng)站改版網(wǎng)站營銷、網(wǎng)頁設(shè)計公司、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司