看你糾結(jié)得,C語言中,一個(gè)指針代表一個(gè)數(shù)據(jù)塊。無論是元數(shù)據(jù)(int ,float char ...),還是復(fù)雜數(shù)據(jù)(數(shù)組,結(jié)構(gòu)體,鏈表...),都可以用指針指向它們。只需區(qū)別它們的引用規(guī)則即可。
創(chuàng)新互聯(lián)于2013年成立,先為陽春等服務(wù)建站,陽春等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為陽春企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
int a[3][4]; int **p; p=a;合法的 編譯完全沒有問題 指針角度來說二維數(shù)組名就是指針的指針,所以把二維數(shù)組名賦值給二維指針完全沒問題。
/*采用函數(shù)調(diào)用的方式編程實(shí)現(xiàn),將30名學(xué)生、3門課程的成績分別存放在31×4數(shù)組的前30×3位置,計(jì)算出每個(gè)學(xué)生 的總成績存放在該數(shù)組的最后一列的對(duì)應(yīng)行上,計(jì)算出單科成績的平均分存放在最后一行的對(duì)應(yīng)列上。
由scanf(%d, &i);可知道是輸入一個(gè)整型的數(shù)賦給i。
簡單的說吧,就是參數(shù)*p指向的內(nèi)容就是你帶入的參數(shù),這個(gè)算第一指向。但是在函數(shù)里,你有運(yùn)行了p=b,也就是p重新指向了數(shù)組b的首地址,所以,賦值也就是給數(shù)組b進(jìn)行賦值,跟a沒有關(guān)系了。
1、首先,你不應(yīng)該返回局部變量的指針,因?yàn)榫植孔兞吭陔x開函數(shù)后就會(huì)被銷毀。如果你想這樣返回一個(gè)數(shù)組的話,你應(yīng)該malloc出一個(gè)數(shù)組來返回。至于應(yīng)該return什么,return (malloc出來的那個(gè)指針)就可以了。
2、在C語言中,無法直接返回一個(gè)數(shù)組,但是可以通過返回對(duì)應(yīng)類型指針的方式,返回?cái)?shù)組。在大多數(shù)情況下,一維數(shù)組和一維指針是可以通用的。比如,定義一個(gè)函數(shù),申請(qǐng)一定長度的整型動(dòng)態(tài)數(shù)組,其長度用參數(shù)傳入,并將結(jié)果返回。
3、方法1:利用全局變量 分析:全局變量作為C語言的一個(gè)知識(shí)點(diǎn),雖然我們都了解它的特點(diǎn),但在實(shí)際教學(xué)過程中應(yīng)用得并不是很多。
4、((double (*)[row])matrix);里的[row]是一個(gè)變量,而指向數(shù)組的指針 double (*matrix)[ROW]里的ROW只能使用常量,所以這里也有一個(gè)錯(cuò)誤。
5、函數(shù)指針的數(shù)組定義方法:返回值類型( * 指針變量名[Number]) (形參列表)。
6、int *fn_pointer ();的意思完全不同了。fn_pointer 將是一個(gè)函數(shù)名, 其返回值為 int 類型的指針。2:函數(shù)指針變量 在C語言中規(guī)定,一個(gè)函數(shù)總是占用一段連續(xù)的內(nèi)存區(qū), 而函數(shù)名就是該函數(shù)所占內(nèi)存區(qū)的首地址。
這樣是沒錯(cuò)的,p是一個(gè)指針類型的數(shù)據(jù),它指向的是三個(gè)int類型的數(shù)組,要用p指向的數(shù)據(jù)可以這樣(*p)[0],(*p)是解出p指向的數(shù)據(jù),也就是數(shù)組a,其實(shí)也就是數(shù)組a的首地址,然后就可以用下標(biāo)[]取數(shù)據(jù)了。
int (*q)[3] 和 int *q[3] 是一個(gè)意思,聲明一個(gè)長度為3的指針數(shù)組。這里不存在結(jié)合的問題,“int *”說明q是指針類型的變量,后面的“[3]”說明q是數(shù)組,因此q是長度為3的指針數(shù)組。
數(shù)組指針定義int(*p)[n];()優(yōu)先級(jí)高,首先說明p是一個(gè)指針,指向一個(gè)整型的一維數(shù)組,這個(gè)一維數(shù)組的長度是n,也可以說是p的步長。也就是說執(zhí)行p+1時(shí),p要跨過n個(gè)整型數(shù)據(jù)的長度。
網(wǎng)頁題目:c語言函數(shù)指針數(shù)組視頻 c語言指針數(shù)組經(jīng)典題目詳解
網(wǎng)址分享:http://chinadenli.net/article14/deidjde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、App開發(fā)、建站公司、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)