已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第 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,* 運行結果如下: 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使用指針應注意的幾種情況 (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指針之間作關系運算 例如: 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ù)組的元素上,則兩指針相減,其 絕對值 的物理意義是兩指針間相距多少個元素。 指針間作關系運算,可以判斷指針是否指向 同一數(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下標表示法和指針表示法 a5=10, 11, 12, 55, 14; 下標表示法 : 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; 運行結果如下: 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); 運行結果: 字符串指針作函數(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); ; /* 輸出比較結果 */ 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ù) 組類型標識符 *數(shù)組名 常量表達式 ; 例如: p10; p5= “
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險公司車輛合同范例
- 完整版100以內(nèi)加減法混合運算4000道75
- 完整版100以內(nèi)加減法混合運算4000道43
- 同濟大學《納稅申報模擬實訓》2023-2024學年第一學期期末試卷
- 陜西陜西省2025屆定向漢中優(yōu)師地方專項師范畢業(yè)生招聘181人歷年參考題庫(頻考版)含答案解析
- 通遼職業(yè)學院《電子政務》2023-2024學年第一學期期末試卷
- 通化師范學院《汽車運用工程學》2023-2024學年第一學期期末試卷
- 小學數(shù)學二年級第二學期口算計算共5136道題
- 天水師范學院《高分子材料助劑》2023-2024學年第一學期期末試卷
- 天門職業(yè)學院《水質(zhì)工程學二》2023-2024學年第一學期期末試卷
- 評標專家操作流程示意圖
- 企業(yè)中長期發(fā)展規(guī)劃報告
- 19-24個月嬰兒親子活動設計與指導(上)
- 2024年中國郵政中郵信息科技北京有限公司招聘筆試參考題庫含答案解析
- 路面塌陷路基處理施工方案
- 2024年廣東省高三一模英語試題答案講評詞匯積累課件
- 《視聽語言》課程標準
- 人教版四年級上冊脫式計算400題及答案
- 成人失禁相關性皮炎的預防與護理-護理團標
- 配網(wǎng)規(guī)劃方案
- 空調(diào)制冷設備配件課件
評論
0/150
提交評論