1、{1,2,3,4,5,6};數(shù)組名a,實(shí)際上相當(dāng)于&a[0]。所以,當(dāng)實(shí)參是數(shù)組名,形參是指針變量時(shí),只要保證數(shù)據(jù)類型一致即可傳遞。
成都創(chuàng)新互聯(lián)公司長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為西安企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),西安網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
2、int **p:p是一個(gè)指針變量,它指向一個(gè)指向整形數(shù)據(jù)的指針變量。c語言的應(yīng)用 驅(qū)動(dòng)程序,無論是操作系統(tǒng)或者單片機(jī),對(duì)硬件的驅(qū)動(dòng)除了匯編(比較繁瑣),都是用C語言來編寫。
3、②形參 :指針 一一對(duì)應(yīng)出來 ①實(shí)參:指針 ②形參:指針的指針 因?yàn)槟阋诰植亢瘮?shù)中改變實(shí)參,就需要傳遞它的地址,指針也是如此,把它類比為int型變量就好了。
4、舉例:void f(int *p){ } int arr[]={1,2,3};因?yàn)楹瘮?shù)f的形參是一個(gè)類型為int的指針變量,所以調(diào)用f時(shí),可以將數(shù)組名arr作為實(shí)參傳給形參p。
5、首先fact函數(shù)返回的是double類型,第一個(gè)參數(shù)是double型的二維指針.所以是 c[i] = fact (c,y,z);因?yàn)閐ouble *c[3];是二維double指針,c[i]是一個(gè)double一維指針,*c[i]就是double型數(shù)據(jù)。
在C語言,數(shù)組無論作為參數(shù)還是返回值,都是以指針形式返回或者傳遞的。在數(shù)組中,數(shù)組名字代表的是數(shù)組第1個(gè)元素的地址。比如如下數(shù)組。int a[10]= {1,2,3,4,5,6};數(shù)組名a,實(shí)際上相當(dāng)于&a[0]。
形參為函數(shù)指針,實(shí)參可以是函數(shù)指針,或者指向函數(shù)的數(shù)組名。仿照形參為整形指針,實(shí)參可以是指針或者數(shù)組名。二者原理應(yīng)該是一樣的。
常量變量都可以。形參的話寫成x[]這樣的形式是為了表明指針是指向數(shù)組。//只是為了清晰,實(shí)質(zhì)形參都是指針。
指針數(shù)組的實(shí)質(zhì)是數(shù)組,只不過數(shù)組元素中存的是指針變量而已。
②形參 :指針 一一對(duì)應(yīng)出來 ①實(shí)參:指針 ②形參:指針的指針 因?yàn)槟阋诰植亢瘮?shù)中改變實(shí)參,就需要傳遞它的地址,指針也是如此,把它類比為int型變量就好了。
函數(shù)調(diào)用的過程中,先要把實(shí)參復(fù)制給形參,如果參數(shù)是指針類型,那么就是把指針變量復(fù)制了過去,所以實(shí)參和形參是兩個(gè)不同的指針變量,只不過是保存的內(nèi)存地址是一樣的。可以拿int類型來類比。
函數(shù)的調(diào)用必須是已知文件名的。如果你寫一個(gè)系統(tǒng)的某一層,不知道其他層的內(nèi)部情況,這時(shí)候用指針傳遞函數(shù)最合適。還有,結(jié)構(gòu)體里包含指向函數(shù)的指針,就相當(dāng)于一個(gè)簡單的“對(duì)象”了。看看linux內(nèi)核里各接口的定義。
C語言里面數(shù)組和指針關(guān)系密切:數(shù)組名就是一個(gè)指針,表示第一個(gè)元素的地址,所以可以直接把定義后的數(shù)組名賦值給同類型的指針變量,用做函數(shù)的參數(shù)時(shí),數(shù)組和指針等效的,即fun(int *p)和fun(int a[])等效。
我感覺沒有必要用二級(jí)指針,我們的目的主要是為了讓主函數(shù)中的指針的地址指向一個(gè)空內(nèi)存。我們完全可以通過傳遞這個(gè)指針的地址到子函數(shù)中,然后給這個(gè)指針的地址分配內(nèi)存就可以了。例如下面這個(gè)程序就是正確的。
這個(gè)單元的地址,*p=5;就相當(dāng)于a[3]=5;的操作,p++;后p指針就指向a[4]。
函數(shù)的返回值“絕不能”是函數(shù)數(shù)組,而只能是指向數(shù)組或函數(shù)的指針。有些人喜歡理解為:除數(shù)組和函數(shù)之外所有C語言參數(shù)在默認(rèn)情況下都是傳值調(diào)用,數(shù)組和函數(shù)都是傳址調(diào)用。
本文名稱:c語言中函數(shù)形參是指針 函數(shù)的形參是指針變量,實(shí)參可以為
URL鏈接:http://chinadenli.net/article0/degidoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、企業(yè)建站、網(wǎng)站導(dǎo)航、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)