




已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第 9章 指 針 第 9章 指 針 (針的基本概念 針與一維數(shù)組 針與二維數(shù)組 針與字符串 針與函數(shù) 針數(shù)組與多級指針 針的基本概念 # a=10; x= 1 02 0 . 5內(nèi) 容地 址2 0 0 02 0 0 22 0 0 6變 量 量的地址及指針 地址也稱為指針 針變量 1指針變量的定義 a; p=&a; 或 a,*a; 2 0 0 0p 0 02 0 0 62 指針變量的引用 (1) &: 取地址運算符 (2) *: 指針運算符 (或稱間接訪問運算符 ) 例如: a=6, * .004 2006 2005 整型變量 a 6 指針變量 001 2002 2003 例如: i t a , * a; a; 2000 例如: *8; 28 【例 兩個指針變量交換指向。 # a=10,b=20,*a,*b,*p; a=%d,b=%d,*d,*dn,a,b,* p=p1=p2=p; a=%d,b=%d,*d,*dn,a,b,* 運行結(jié)果如下: a=10,b=20,*0,*0 a=10,b=20,*0,*0 p& 1 0a& 2 0b( a ) p 1 、 p 2 初 始 指 向p& 1 0a& 2 0b( b ) p 1 、 p 2 修 改 后 的 指 向3使用指針應(yīng)注意的幾種情況 (1) 在指針變量中只能存儲地址 ,例如: a, *p, *q; p=2000; /* 不正確 */ q=&a; /* 正確 */ (2)語句“ a, *p=&a;” 與“ a, *p; p=&a;” 是等價的 但“ a, *p; *p=&a;”中的賦值語句是錯誤的。 (3) 懸掛指針 指針變量的值不確定的指針稱為懸掛指針。 如: p; *p=56; 針運算 1指針之間的賦值運算 2指針與整數(shù)的加、減運算 3指針相減運算 4指針之間作關(guān)系運算 例如: x,*x; p1=例如: a4=10,11,12,13,*pa=a; pa=; 1 0內(nèi) 容數(shù) 組 1 11 22 0 0 02 0 0 22 0 0 42 0 0 61 3a 0 a 1 a 2 a 3 a 、 p ap a + 1如果兩個指針指向 同一數(shù)組的元素上,則兩指針相減,其 絕對值 的物理意義是兩指針間相距多少個元素。 指針間作關(guān)系運算,可以判斷指針是否指向 同一數(shù)組 或同一元素 上。 針作為函數(shù)的參數(shù) 【 例 編寫函數(shù) 交換兩個變量的值。 # a, b; x, y); %f%f,&a,&b); a,&b); a=%b=%n,a,b); x,y) t; t=*x; *x=*y; *y=t; 程序運行情況: a=b=針與一維數(shù)組 維數(shù)組元素的表示 1下標(biāo)表示法和指針表示法 a5=10, 11, 12, 55, 14; 下標(biāo)表示法 : a i 指針表示法 : *(a+i) 1 0內(nèi) 容數(shù) 組 1 11 22 0 0 02 0 0 22 0 0 42 0 0 65 51 4a 0 a 1 a 2 a 3 3a 4 2 0 0 8 【例 查看數(shù)組元素的 地址 及數(shù)組元素的 值 。 # i,a4=10,11,12,13; i=0;i a10, i, j, s; p; p=a; p i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i i,t,a5,*p,*i=0;i t,b10=2,6,7,0,9,5,3,1,8,4; i,j,k; a ,n); i=0;iaj) k=j; t=ak;ak=ai;ai=t; 運行結(jié)果如下: 2 6 7 0 9 5 3 1 8 4 0 1 2 3 4 5 6 7 8 9 【 例 編寫函數(shù),完成在有序數(shù)組中插入一個數(shù),使數(shù)組仍然有序。 # i,n,x; a, x, m); /* 函數(shù)聲明 */ b10=2,3,6,9,21,30; n=6; /* 用 */ %d,&x); /* 輸入要插入的數(shù) x */ b,x,&n); /* 函數(shù)調(diào)用 */ i=0;i=0; if( a34, i,j,*i=0;i a44, (*p)4 , s1,s2,i,j,n,m; i=0;i *x)4, n, m ) i,j; i=0;i a = p=a; %sn%sn,a,p); 運行結(jié)果: 字符串指針作函數(shù)參數(shù) 【例 寫函數(shù)計算字符串的長度。 #s) k=0; s!=0) k+; s+; k; a80=; %dn,a); 【 例 編寫函數(shù)比較兩個字符串的大小。 #a,b) /* 比較字符串 a、 a, a=, a*b) ; a=*b) ; 1; a80,b80; /* 變量 (); a); /* 輸入第一個字符串 */ ); b); /* 輸入第二個字符串 */ a,b); ; /* 輸出比較結(jié)果 */ if(0) =); if(; n); 運行情況如下: p, c) p!=0) p!=c) p+; p; s80,c,*p; s); %c,&c); p=s,c); if(p= no n); c %xn,c,p); is n,); 針數(shù)組與多級指針 針數(shù)組的概念 1指針數(shù)組的定義 p 0 C h i n 1 C a n a d 2 S i n g a p o r 3 R o m a n i 4 M e x i c 串指 針 數(shù) 組類型標(biāo)識符 *數(shù)組名 常量表達(dá)式 ; 例如: p10; p5= “
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大客戶銷售崗位面試問題及答案
- 福建省泉港市泉港一中2025年高一化學(xué)第二學(xué)期期末質(zhì)量檢測模擬試題含解析
- 2025屆河北省石家莊市藁城第五中學(xué)高二下化學(xué)期末經(jīng)典試題含解析
- 吉林省白城市通榆縣一中2025年高二化學(xué)第二學(xué)期期末檢測試題含解析
- 2025屆北京專家化學(xué)高二下期末學(xué)業(yè)水平測試模擬試題含解析
- 四川省雅安市2025屆化學(xué)高一下期末聯(lián)考模擬試題含解析
- 醫(yī)用設(shè)備銷售管理辦法
- 華為營運資金管理辦法
- 辦公區(qū)域門禁管理辦法
- 村級電站確權(quán)管理辦法
- 衛(wèi)生院用電安全知識培訓(xùn)
- 七八年級的英語單詞
- 舞臺使用合同范例
- 2024年面向社會公開招聘警務(wù)輔助人員報名信息表
- 《地區(qū)智能電網(wǎng)調(diào)度技術(shù)支持系統(tǒng)應(yīng)用功能規(guī)范》
- 2024中國類風(fēng)濕關(guān)節(jié)炎診療指南
- 11294營銷管理-國家開放大學(xué)2023年1月至7月期末考試真題及答案(共2套)
- 12-重點幾何模型-手拉手模型-專題訓(xùn)練
- 2024年河北省張家口市“三支一扶”招聘130人(高頻重點復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 2023年遂寧市船山區(qū)選調(diào)教師考試真題
- CJJT259-2016 城鎮(zhèn)燃?xì)庾詣踊到y(tǒng)技術(shù)規(guī)范
評論
0/150
提交評論