版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第七章指針
指針是C語(yǔ)言中一種重要的數(shù)據(jù)類型,是C語(yǔ)言的特色和精華之一。第一節(jié)變量的地址計(jì)算機(jī)的內(nèi)存是以字節(jié)為單位的一片連續(xù)的存儲(chǔ)空間,每一個(gè)字節(jié)都有一個(gè)編號(hào),這個(gè)編號(hào)就叫做內(nèi)存地址。因?yàn)閮?nèi)存的存儲(chǔ)空間是連續(xù)的,內(nèi)存中的地址編號(hào)也是連續(xù)的。inta;每個(gè)變量的地址是該變量所占存儲(chǔ)單元的第一個(gè)字節(jié)的地址。所以a的地址為1011.直接存?。杭偃缥覀儓?zhí)行表達(dá)式a=5,實(shí)際上就是將整數(shù)5放到了內(nèi)存地址1011、1012、1013、1014中去了,我們只是指出變量名,不必知道每個(gè)變量在內(nèi)存中的具體地址,每個(gè)變量與具體地址的聯(lián)系由c編譯系統(tǒng)來(lái)完成。這種直接按變量地址存取變量值的方法叫做“直接存取”。第二節(jié)指針變量一、指針變量的定義規(guī)定一種變量,專門來(lái)存放內(nèi)存地址。指針變量占4個(gè)字節(jié)的內(nèi)存空間。定義格式:類型名*指針變量名1,*指針變量名2,………;例如:int*p,*q;間接存取:p里面放a的地址,訪問a變量時(shí),要首先找到p的地址,從中取出a的地址(1011),再去訪問a中的數(shù)二、給指針變量賦初值。(1)通過求地址運(yùn)算符&給指針變量賦初值scanf(“%d”,&a);inta=10,*p,*q;p=&a;注意:&可以用于變量和數(shù)組元素,但不可以用于表達(dá)式和常量等。只能放在運(yùn)算對(duì)象的左邊,&右邊的運(yùn)算對(duì)象的類型必須與被賦值的那個(gè)指針變量的基類型嚴(yán)格相同。(2)通過其他指針變量獲得地址值。q=p;三、給指針變量賦空值。還可以對(duì)指針變量賦空值,其含義是不指向任何常量。p=NULL;NULL的代碼值為0,所以等價(jià)為:p=0;或p=‘\0’;第三節(jié)對(duì)指針的操作一、引用存儲(chǔ)單元除了&與指針變量有關(guān),C語(yǔ)言中還有一個(gè)指針運(yùn)算符(也稱間接訪問運(yùn)算符)*也與指針變量有關(guān)。例如:inta=8,b,*p;p=&a;b=*p;注意:(1)指針定義中的*和間接訪問運(yùn)算符*有本質(zhì)的區(qū)別。(2)間接訪問運(yùn)算符必須出現(xiàn)在運(yùn)算對(duì)象的左邊,運(yùn)算對(duì)象可以是地址或者存放了地址的指針變量。如:p=&a;b=*p等價(jià)與p=*(&a)或p=*&a;例題:有以下程序,輸出結(jié)果是:main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",*p,*q,a,b);}二、移動(dòng)指針就是通過賦值運(yùn)算,對(duì)指針變量加上或減去一個(gè)整數(shù),使指針變量執(zhí)行相鄰的存儲(chǔ)單元。例如int*p,p=p+1;三、指針比較通過關(guān)系運(yùn)算符來(lái)實(shí)現(xiàn)。int*p,*q;第四勒節(jié)眼指針概與函辨數(shù)一、蹲“傳芽值”粥與“梳傳址鎮(zhèn)”1、形包參為嚇指針稀變量饒時(shí),旨形參捕與實(shí)塌參之怕間的鉆數(shù)據(jù)載傳遞露。in糠tf(報(bào)in示t*a,是in躍t*b凡){in塞ts;s=桐*a斥+*童b;re扯tu塊rn蛾s哈;}ma血in嬸(){in恢tx=曠2,滅y=灶4,禾s;s=f(月&x屢,&見y);pr色in登tf室("怕%d蛙\n骨",仗s);}2、通盆過傳掀送地述址值澇,在欺被調(diào)費(fèi)用函燦數(shù)中稈直接莫改變哨調(diào)用烈函數(shù)拌中的劃變量使值。例題而:調(diào)友用sw蠶ap函數(shù)汗,交納換主勝函數(shù)鐘中變退量x和y中的概數(shù)據(jù)vo看idsw示ap叼(i短nt*a,例in笛t*b巖){in仔tt;t=葬*a偉;*關(guān)a=高*b算;*額b=煌t;}ma筒in吉(){in匙tx=配10拾,y禾=2倚0;pr慮in綠tf御("拔(1惜)x惑=%哲d篩y=閥%d\蝦n"孔,x紐奉,y);sw雕ap診(&輛x,干&y);pr轉(zhuǎn)in隨tf清("殖(2首)x翼=%淺d墻y=她%d\磚n"炊,x回,y);}例題2:輸孩出結(jié)酷果是()vo熊id皮f偏(i良nt辨y插,i幕nt訂*暑x){y=凳y+伸*x漫;盡*x摘=*因x+板y;}ma椅in財(cái)(){in搶t夸x=統(tǒng)2,梁y=醒4;f(尾y,百&x輪);pr內(nèi)in丑tf困("踩%d園%胃d\扣n"皺,x佩,y栽);}二、化函數(shù)參返回決地址俗值例題舟:in送t*fu百n(歸in加t*,in迅t*)敬;ma同in腳(){in勤ta,下b,*侵p;sc墳an濫f(懶"%墾d%胸d"巨,&皆a,纏&b);p=fu滾n(安&a渠,&噸b);pr曲in靈tf巡壽("伐a=%d,拿b=%勉d,亂*p囑=%d\中n"慌,a想,b,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境保護(hù)行業(yè)污染物排放治理方案
- 2025年益陽(yáng)c1貨運(yùn)從業(yè)資格證考試題
- 2025年廊坊貨運(yùn)上崗證考試題答案
- 小學(xué)二年級(jí)數(shù)學(xué)下冊(cè)口算題
- 小學(xué)二年級(jí)數(shù)學(xué)上冊(cè)口算練習(xí)試題
- 2025年?yáng)|營(yíng)貨運(yùn)運(yùn)輸駕駛員從業(yè)資格證考試試題
- 2024-2025版高中化學(xué)第4章非金屬及其化合物第3節(jié)第1課時(shí)硫和硫的氧化物練習(xí)含解析新人教版必修1
- 社區(qū)社會(huì)實(shí)踐活動(dòng)總結(jié)
- 初中班主任下學(xué)期工作總結(jié)
- 醫(yī)務(wù)人員工作計(jì)劃
- 道德經(jīng)全文完整版本
- 濰坊市人民醫(yī)院招聘真題
- 銷售人員薪資提成及獎(jiǎng)勵(lì)制度
- 2023年宏觀經(jīng)濟(jì)學(xué)考點(diǎn)難點(diǎn)
- 先兆流產(chǎn)課件-課件
- 黑龍江申論真題2021年(鄉(xiāng)鎮(zhèn))
- 山體排險(xiǎn)合同模板
- 醫(yī)保專(兼)職管理人員的勞動(dòng)合同(2篇)
- 特殊感染手術(shù)的配合與術(shù)后處理課件
- 檢驗(yàn)科生物安全工作總結(jié)
- 《ESPEN重癥病人營(yíng)養(yǎng)指南(2023版)》解讀課件
評(píng)論
0/150
提交評(píng)論