建議你內(nèi)存分配先看一下,特別是堆棧這一塊。
創(chuàng)新互聯(lián)溝通電話:028-86922220,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)網(wǎng)頁(yè)制作領(lǐng)域10年,包括紗窗等多個(gè)方面擁有多年的網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián),為企業(yè)保駕護(hù)航。
s表示變量m本身,對(duì)*s的賦值就是對(duì)m賦值,所以*s=a[p]是正確的。請(qǐng)注意,函數(shù)fun中的s變量是一個(gè)地址,只對(duì)該地址進(jìn)行重新賦值,并不對(duì)其所指向的變量m造成影響。所以s=&a[p]不改變main函數(shù)中m變量的值。
這要看你返回的指針指向的是不是局部變量,你的問(wèn)題很可以是返回的是一個(gè)局部變量的指針。
先假設(shè)你是5行6列的,那么你的內(nèi)存首先有個(gè)元素為5的數(shù)組,每個(gè)元素的值都是一個(gè)指針,指向一個(gè)有6個(gè)元素的數(shù)組,實(shí)際上你申請(qǐng)的內(nèi)存有6塊,不一定是連續(xù)的。
1、修改為 typedef struct LNode{ int data;struct LNode *next;}*LinkList; //結(jié)構(gòu)體。
2、實(shí)參不會(huì)變。所以,你中間的maxA變量,其實(shí)是子函數(shù)的形參變了。
3、結(jié)構(gòu)體數(shù)組傳給指針,實(shí)質(zhì)上是不可能的,本質(zhì)上傳的是數(shù)組首地址,根據(jù)偏移來(lái)操作數(shù)組,這樣看起來(lái)好像是真在操作數(shù)組一樣。就和普通指針一樣使用,只不過(guò)它是結(jié)構(gòu)體數(shù)組。
1、一個(gè)函數(shù)(actionfun)作為另一個(gè)函數(shù)的參數(shù)(mainfun),實(shí)際上是在運(yùn)行主函數(shù)mainfun的時(shí)候,得到的一些數(shù)值傳入到actionfun函數(shù)中,actionfun為主函數(shù)做一些設(shè)置也可以執(zhí)行一些其他的功能,但都要從主函數(shù)mainfun中得到參數(shù)。
2、應(yīng)該改為 if((*cmp)(a[i],a[i+1]))swap(a+i,a+i+1);才對(duì)。估記swap是交換兩個(gè)地址的內(nèi)容。b u b b l e _ s o r t函數(shù)的最后一個(gè)參數(shù)是指向函數(shù)的指針,即是函數(shù)的入口地址。
3、你在子函數(shù)中要對(duì)你的主調(diào)用函數(shù)中變量進(jìn)行操作時(shí)也可以用指針做參數(shù),這樣子函數(shù)就可以不用return 如果不是用指針的話,就要再子函數(shù)的未尾加上一條return x;把這個(gè)數(shù)返回當(dāng)返回值。
4、swap() 中是 int *p1 和int *p2這是因?yàn)檫@是swap的定義,既然是定義就要聲明參數(shù)的類(lèi)型,這里聲明的是int*類(lèi)型,那使用的時(shí)候就要傳遞int*類(lèi)型的。主函數(shù)里的類(lèi)型也是int*,對(duì)應(yīng)上了,就可以了。
5、選D 因?yàn)榈谝粋€(gè)參數(shù)是地址傳遞,fun(&b,a);中傳入a字符。*c=*c+1將c的值變?yōu)閎字符。主函數(shù)的值改變。第二個(gè)參數(shù)是值傳遞,所以在函數(shù)中d的值為B字符。但是并不影響主函數(shù)的值,所以主函數(shù)輸出a的值是A。
6、T ,Status(*Visit)(TElemType e))函數(shù)中第2個(gè)參數(shù)是一個(gè)指向函數(shù)的指針,這樣做的目的是為了程序的靈活性。
網(wǎng)頁(yè)名稱:c語(yǔ)言將函數(shù)指針作為形參 函數(shù)中使用指針變量作為形式參數(shù)
本文URL:http://chinadenli.net/article24/dejejce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、用戶體驗(yàn)、企業(yè)建站、移動(dòng)網(wǎng)站建設(shè)、域名注冊(cè)
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)