1、指針作參數(shù)實質(zhì)就是把整個字符串賦給指針,找到了字符串的首地址,自然就相當(dāng)于傳的是整個字符串內(nèi)容。如果,這個你沒理解好。下面這座做法就比較直觀一點了。但是,顯然相對繁瑣。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),樂清企業(yè)網(wǎng)站建設(shè),樂清品牌網(wǎng)站建設(shè),網(wǎng)站定制,樂清網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,樂清網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
2、如果使用指針作為參數(shù)就是地址傳遞,否則只是值傳遞。你可以看下下面的這個函數(shù):void modify(int a){ a++;} void main(){ int a=5;modify(a);printf(%d,a);} 這個程序的答案還是5。
3、b u b b l e _ s o r t函數(shù)的最后一個參數(shù)是指向函數(shù)的指針,即是函數(shù)的入口地址。如果smaller=1的話,代入i n t (*cmp ) ( int , i n t ) ),本身就不對。
你要記住。當(dāng)實參是數(shù)組名元素的時候,形參是用指針接收的。所以*ss實質(zhì)是指針,存放的是tt的地址。只不過*ss可以寫成數(shù)組的形式:ss[i]。
形參是指針,實參就應(yīng)該是對應(yīng)數(shù)據(jù)類型的地址。
在C語言,數(shù)組無論作為參數(shù)還是返回值,都是以指針形式返回或者傳遞的。在數(shù)組中,數(shù)組名字代表的是數(shù)組第1個元素的地址。比如如下數(shù)組。int a[10]= {1,2,3,4,5,6};數(shù)組名a,實際上相當(dāng)于&a[0]。
1、C語言里面數(shù)組和指針關(guān)系密切:數(shù)組名就是一個指針,表示第一個元素的地址,所以可以直接把定義后的數(shù)組名賦值給同類型的指針變量,用做函數(shù)的參數(shù)時,數(shù)組和指針等效的,即fun(int *p)和fun(int a[])等效。
2、形參是指針,實參就應(yīng)該是對應(yīng)數(shù)據(jù)類型的地址。
3、指針在函數(shù)參數(shù)中通常用于傳遞一個結(jié)構(gòu),一個字符串,或者一個需要修改的變量;因為在32位系統(tǒng)中變量size最大也只能是32位,也就是4個字節(jié),一個long,再大就不能直接傳遞了。
4、因為大家都是操作同一個內(nèi)存空間,而上面不用指針,modify操作的是另一個新開辟的內(nèi)存空間,只是這個內(nèi)存空間初始值和a一樣。
5、舉例:void f(int *p){ } int arr[]={1,2,3};因為函數(shù)f的形參是一個類型為int的指針變量,所以調(diào)用f時,可以將數(shù)組名arr作為實參傳給形參p。
分享名稱:c語言函數(shù)的形參是指針 c語言指針形參和實參
文章轉(zhuǎn)載:http://www.chinadenli.net/article20/dccjhco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈、商城網(wǎng)站、虛擬主機
聲明:本網(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)