




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2022-4-182/422022-4-183/42.12342022-4-184/42.12342022-4-185/42.1234for (i=0; i4; i+) scanf(%d, &ai); for (i=0; i4; i+) printf(%d , ai);for (p=a; p(a+4); p+) scanf(%d, p); for (p=a; p(a+4); p+) printf(%d , *p);2022-4-186/42【例例11.111.1】演示數(shù)組元素的引用方法演示數(shù)組元素的引用方法 2022-4-187/42【例例11.111.1】演示數(shù)組元素的引用方法演示數(shù)
2、組元素的引用方法 2022-4-188/42【例例11.211.2】演示數(shù)組和指針變量作函數(shù)參數(shù)演示數(shù)組和指針變量作函數(shù)參數(shù) 被調(diào)函數(shù)的形參聲明為被調(diào)函數(shù)的形參聲明為數(shù)組類型,用下標(biāo)法訪數(shù)組類型,用下標(biāo)法訪問數(shù)組元素問數(shù)組元素2022-4-189/42【例例11.211.2】演示數(shù)組和指針變量作函數(shù)參數(shù)演示數(shù)組和指針變量作函數(shù)參數(shù) 被調(diào)函數(shù)的形參聲明為被調(diào)函數(shù)的形參聲明為指針指針類型類型,用指針法訪,用指針法訪問數(shù)組元素問數(shù)組元素2022-4-1810/42【例例11.211.2】演示數(shù)組和指針變量作函數(shù)參數(shù)演示數(shù)組和指針變量作函數(shù)參數(shù) 在主函數(shù)中這樣做沒有在主函數(shù)中這樣做沒有多大的實際意義多
3、大的實際意義2022-4-1811/42a00a01a02a10a11a12a0+1a0+2&a11a1+1&a12&a01&a02 a00 a0a01a02a10 a1 a11a12 a a1+2 a23;2022-4-1812/42a00a01a02a10a11a12 a00 a0a01a02a10 a1 a11a12 a a23;a 代表代表二二維數(shù)組的首地址,維數(shù)組的首地址,第第0 0行行的地址,的地址,a + i 代表代表第第i i行行的地址的地址但并非增加但并非增加i i個字節(jié)!個字節(jié)!2022-4-1813/42a00a01a02a10a11a12
4、 a00 a0a01a02a10 a1 a11a12 a a23;*(a + i) 即即 ai 代表代表第第i行行的地址的地址,*(a+i) + j 即即 ai + j代表代表第第i行行的地址的地址&aij &a12a1+22022-4-1814/42a00a01a02a10a11a12 a00 a0a01a02a10 a1 a11a12 a a23;&a12a1+2( *(a+i) + j ) 即即 aij 代表代表第第i行第行第j列列的的*(a + i) 即即 ai 代表代表第第i行行的地址的地址,*(a+i) + j 即即 ai + j代表代表第第i行行的地址的地
5、址&aij 2022-4-1815/42p a23;a00a01a02a10a112022-4-1816/42p a23;a00a01a02a10a11a122022-4-1817/42 a23;a00a01a02a10a11a12p2022-4-1818/42p a23;a00a01a02a10a11a12p2022-4-1819/42【例例11.311.3】輸入一個輸入一個3 3行行4 4列的列的二維數(shù)組,然后輸出這個二維數(shù)組,然后輸出這個二維數(shù)組的元素值二維數(shù)組的元素值 2022-4-1820/42【例例11.311.3】輸入一個輸入一個3 3行行4 4列的二維數(shù)組,然后輸出列的
6、二維數(shù)組,然后輸出這個二維數(shù)組的元素值這個二維數(shù)組的元素值 形參聲明為列數(shù)已知的形參聲明為列數(shù)已知的二維數(shù)組二維數(shù)組2022-4-1821/42【例例11.311.3】輸入一個輸入一個3 3行行4 4列的二維數(shù)組,然后輸出列的二維數(shù)組,然后輸出這個二維數(shù)組的元素值這個二維數(shù)組的元素值 形參聲明為指向列數(shù)已知形參聲明為指向列數(shù)已知的二維數(shù)組的行指針的二維數(shù)組的行指針2022-4-1822/42【例例11.311.3】輸入一個輸入一個3 3行行4 4列的二維數(shù)組,然后輸出列的二維數(shù)組,然后輸出這個二維數(shù)組的元素值這個二維數(shù)組的元素值 形參聲明為指向二維數(shù)組形參聲明為指向二維數(shù)組的列指針的列指針20
7、22-4-1823/42【例例11.311.3】輸入一個輸入一個3 3行行4 4列的二維數(shù)組,然后輸出列的二維數(shù)組,然后輸出這個二維數(shù)組的元素值這個二維數(shù)組的元素值 2022-4-1824/422022-4-1825/422022-4-1826/422022-4-1827/42交換字符數(shù)組中的字符串交換字符數(shù)組中的字符串物理排序物理排序2022-4-1828/42交換指針數(shù)組中的字符串指針交換指針數(shù)組中的字符串指針?biāo)饕判蛩饕判?022-4-1829/42在使用指針數(shù)組之前在使用指針數(shù)組之前必須對數(shù)組元素進(jìn)行初始化必須對數(shù)組元素進(jìn)行初始化2022-4-1830/42能這樣輸入字符串嗎?能這樣
8、輸入字符串嗎?Why?2022-4-1831/42 Arguments Arguments2022-4-1832/42如何輸入命令行參數(shù)?如何輸入命令行參數(shù)?echo.exe programming is fun2022-4-1833/42argv0echo.exeargv1argv2argv3programmingisfun指針數(shù)組指針數(shù)組字符串字符串The number of command line arguments is: 4The program name is: echo.exeThe other arguments are following: programming is f
9、un2022-4-1834/42 全局變量和靜態(tài)變量全局變量和靜態(tài)變量 存放函數(shù)參數(shù)值、局部變量值等存放函數(shù)參數(shù)值、局部變量值等在執(zhí)行函數(shù)調(diào)用時,系統(tǒng)在棧上為函數(shù)內(nèi)的局部變量及形在執(zhí)行函數(shù)調(diào)用時,系統(tǒng)在棧上為函數(shù)內(nèi)的局部變量及形參分配內(nèi)存,函數(shù)執(zhí)行結(jié)束時,自動釋放這些內(nèi)存參分配內(nèi)存,函數(shù)執(zhí)行結(jié)束時,自動釋放這些內(nèi)存 在程序運(yùn)行期間,用動態(tài)內(nèi)存分配函數(shù)來申請的內(nèi)存都是在程序運(yùn)行期間,用動態(tài)內(nèi)存分配函數(shù)來申請的內(nèi)存都是從堆上分配的,動態(tài)內(nèi)存的生存期由程序員自己來決定從堆上分配的,動態(tài)內(nèi)存的生存期由程序員自己來決定 2022-4-1835/42Two primary methods of alloc
10、ating memory: malloc(unsigned int size); calloc(unsigned int num, unsigned int size);類型的指針可以指向任意類型的變類型的指針可以指向任意類型的變量,通常強(qiáng)轉(zhuǎn)量,通常強(qiáng)轉(zhuǎn)為其他類型為其他類型2022-4-1836/42Two primary methods of allocating memory:void* malloc(unsigned int size);void* calloc(unsigned int num, unsigned int size);向系統(tǒng)申請大小為向系統(tǒng)申請大小為的內(nèi)存塊的內(nèi)存塊把首地址返回,若申請不成功則返回把首地址返回,若申請不成功則返回向系統(tǒng)申請向系統(tǒng)申請num個個size大小的內(nèi)存塊大小的內(nèi)存塊把首地址返回,若申請不成功則返回把首地址返回,若申請不成功則返回NULL2022-4-1837/42釋放由釋放由malloc()和和calloc()申請的內(nèi)存塊申請的內(nèi)存塊p是指向此塊內(nèi)存的指針是指向此塊內(nèi)存的指針free時系統(tǒng)標(biāo)記此塊內(nèi)存為未占用,可被重新分配時系統(tǒng)標(biāo)記此塊內(nèi)存為未占用,可被重新分配Method of deallocating memory:2022-4-1838/42確保指針使用前是非空指針確保指針使用前是非空指針釋放向系統(tǒng)申
溫馨提示
- 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年度豪華賓館店鋪整體轉(zhuǎn)讓協(xié)議書
- 二零二五年度公司內(nèi)部員工資金援助借款協(xié)議
- 二零二五年度房產(chǎn)拍賣合同范例:商業(yè)地產(chǎn)拍賣代理服務(wù)協(xié)議
- 二零二五年度補(bǔ)充協(xié)議簽訂與否的違約責(zé)任與賠償程序合同
- 2025年度智能家居人合伙投資協(xié)議書
- 雕刻勞務(wù)合同范本
- 科技創(chuàng)新過程中的問題識別與解決策略
- 知識產(chǎn)權(quán)侵權(quán)應(yīng)對的法律援助與支持
- 2025至2030年中國白水膠數(shù)據(jù)監(jiān)測研究報告
- 社區(qū)銀行活動營銷策略與效果評估
- 洪恩識字識字卡(001-100)可直接打印剪裁
- 《單片機(jī)技術(shù)及應(yīng)用》教學(xué)大綱
- J-STD-033D處理包裝運(yùn)輸和使用濕度回流和過程敏感設(shè)備
- 文聯(lián)述職報告
- 四年級全冊《勞動》課程知識點匯總精排
- SCI期刊的名稱縮寫與全稱對照表
- 人本位醫(yī)療培訓(xùn)課件
- 水利工程危險源辨識評價及風(fēng)險管控清單
- 桂西北丹池成礦帶主要金屬礦床成礦特征及成礦規(guī)律
- 申論范文:社區(qū)微治理 共建美好家園
- 高等工程熱力學(xué)教案課件
評論
0/150
提交評論