面向對象程序設計 第6講指針_第1頁
面向對象程序設計 第6講指針_第2頁
面向對象程序設計 第6講指針_第3頁
面向對象程序設計 第6講指針_第4頁
面向對象程序設計 第6講指針_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、12022-3-222200420002022-3-223 2022-3-224void swap(int x, int y) int z; z=x; x=y; y=z; main( ) int a= 10,b=20; swap(a,b); coutaa10; /* 下標越界下標越界 */P150編譯系統編譯系統不做不做越界檢查,如果引用的數組元素越界檢查,如果引用的數組元素超出數組范圍會破壞其他變量的值。超出數組范圍會破壞其他變量的值。2022-3-2213 是是引用引用數組元素數組元素時,時,根據數組的根據數組的和和數,計算出數,計算出該元素的實際地址,該元素的實際地址,取出該地址的取出該

2、地址的進行操作。進行操作。如引用如引用 score2:(1)計算計算 2000+2*4=2008(2)取出取出2008的內容的內容2000H2004H2008H200CH2010Hscore0score1score2score3score491.534.567.572.084.02022-3-2214初始化:在定義數組時給數組元素賦初值。初始化:在定義數組時給數組元素賦初值。1在定義數組時,對全部數組元素賦初值在定義數組時,對全部數組元素賦初值 例如:例如:int a5=7,9,2,4,4;此時可以省略數組長度,例如:此時可以省略數組長度,例如:int a =7,9,2,4,4;2在定義數組時

3、,對部分數組元素賦初值在定義數組時,對部分數組元素賦初值 例如:例如:int a5=1,6,3;系統為其余元素賦系統為其余元素賦 0 。3當初值的個數多于數組元素的個數時,編譯出錯當初值的個數多于數組元素的個數時,編譯出錯 例如:例如: int a5=7,9,2,4,4,6;2022-3-22152022-3-2216 2022-3-22172022-3-2218#define N 5main( ) int i, aN; for (i=0; iai; for (i=0; iN; i+) if(i%3=0) cout“a”i“=”ai; 2022-3-2219【例例1 1】將將5 5個人的成績輸

4、入計算機后按逆序顯示。個人的成績輸入計算機后按逆序顯示。運行情況如下:運行情況如下:67 74 89 92 34 34 92 89 74 67#define N 5main( ) int i,scoreN; for (i=0; iscorei; for (i=N-1; i=0; i-) coutscorei; 2022-3-22202022-3-2221例:例:#includevoid main( )int array5; intpArray=array;for(int i=0;i5;i+)arrayi=i;coutpArrayi” ” arrayi endl;此程序的運行結果為:此程序的運行

5、結果為:0 01 12 23 34 42022-3-22222022-3-22232022-3-22242022-3-22250 0101020201 1111121212 2121222223 313132323aa a00a a11a a22aa+1a+22022-3-22260 0101020201 1111121212 2121222223 313132323a0數組數組a1數組數組a2數組數組2022-3-22270 0101020201 1111121212 2121222223 313132323a a00a a11a a22a2022-3-22280 0101020201 11

6、11121212 2121222223 313132323a2022-3-22292022-3-22300 0101020201 1111121212 2121222223 313132323alplp+1lp+2 0 1 2 3 10 11 12 13 20 21 22 232022-3-22310 0101020201 1111121212 2121222223 313132323alplplplp 0 1 2 3 10 11 12 13 20 21 22 23 2022-3-22322022-3-2233 指向二維數組元素指向二維數組元素的指針作函數參數時,是的指針作函數參數時,是利用二維數組元素按行連利用二維數組元素按行連續存儲的的特點,訪問數續存儲的的特點,訪問數組的每一個元素。組的每一個元素。被調函被調函數的形參必須定義為指向數的形參必須定義為指向二維數組元素的指針變量二維數組元素的指針變量。2022-3-2234p1+n*i+j *p1+ 2022-3-2235i=0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論