




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、LOGOLOGO結(jié)構(gòu)體作為一種構(gòu)造數(shù)據(jù)類型,也可以在函數(shù)間傳遞數(shù)據(jù)Teacher teaching designCONTENTS 目 錄結(jié)構(gòu)體與函數(shù)動態(tài)存儲分配結(jié)構(gòu)體與函數(shù)PART 01實(shí)參和形參都相同結(jié)構(gòu)體類型的指針形式三調(diào)用函數(shù)將結(jié)構(gòu)體變量整體傳遞給被調(diào)用函數(shù)時,采用的是“值傳遞”方式,此時將結(jié)構(gòu)體變量所占內(nèi)存單元的內(nèi)容全部按順序傳遞給形參(形參必須是同類型的結(jié)構(gòu)體變量)注意實(shí)參和形參都是結(jié)構(gòu)體變量名形式一實(shí)參是結(jié)構(gòu)體變量的地址,形參是相同結(jié)構(gòu)體類型的指針形式二結(jié)構(gòu)體變量或結(jié)構(gòu)體數(shù)組元素作為函數(shù)參數(shù)#includestruct Pset int x; int y;point;void Di
2、splay(struct Pset point) printf(x is %dn,point.x); printf(y is %dn,point.y);struct Pset SetPoint(int x,int y) point.x=x; point.y=y; return point;添加標(biāo)題內(nèi)容例題感知int main() point=SetPoint(2,3); Display(point); system(pause); return 0; 使用指針,即用指針變量作函數(shù)參數(shù)進(jìn)行傳送。這時由實(shí)參傳向形參的只是地址,從而減少了時間和空間的浪費(fèi)。解決方法在ANSI C標(biāo)準(zhǔn)中允許用結(jié)構(gòu)變量作
3、函數(shù)參數(shù)進(jìn)行整體傳送。但是這種傳送要將全部成員逐個傳送,特別是成員為數(shù)組時將會使傳送的時間和空間浪費(fèi)很大,嚴(yán)重地降低了程序的運(yùn)行效率。結(jié)構(gòu)體指針變量作函數(shù)參數(shù)(地址傳遞)用函數(shù)處理計算題目所要求的人數(shù)統(tǒng)計函數(shù)編寫3思考結(jié)構(gòu)體所需成員定義結(jié)構(gòu)體類型1主函數(shù)定義結(jié)構(gòu)體變量,調(diào)用成績處理函數(shù)編寫主函數(shù)2計算一組學(xué)生的平均成績和不及格人數(shù)。用結(jié)構(gòu)指針變量作函數(shù)參數(shù)編程。struct stu int num; char *name; char sex; float score;boy5= 101,Li ping,M,45, 102,Zhang ping,M,62.5, 103,He fang,F,92.
4、5, 104,Cheng ling,F,87, 105,Wang ming,M,58, ;main() struct stu *ps; void ave(struct stu *ps); ps=boy; ave(ps);void ave(struct stu *ps) int c=0,i; float ave,s=0; for(i=0;iscore; if(ps-scorenum=102; ps-name=Zhang ping; ps-sex=M; ps-score=62.5; printf(Number=%dnName=%sn,ps-num,ps-name); printf(Sex=%cnS
5、core=%fn,ps-sex,ps-score); free(ps);本例中,定義了結(jié)構(gòu)stu,定義了stu類型指針變量ps。 然后分配一塊stu大內(nèi)存區(qū),并把首地址賦予ps,使ps指向該區(qū)域。 再以ps為指向結(jié)構(gòu)的指針變量對各成員賦值,并用printf輸出各成員值。 最后用free函數(shù)釋放ps指向的內(nèi)存空間。整個程序包含了申請內(nèi)存空間、使用內(nèi)存空間、釋放內(nèi)存空間三個步驟,實(shí)現(xiàn)存儲空間的動態(tài)分配。說明分配一塊區(qū)域,輸入一個學(xué)生數(shù)據(jù)。點(diǎn)擊輸入簡要文字內(nèi)容,需概括精煉,不用多余的文字修飾,言簡意賅的說明分項(xiàng)內(nèi)容。添加標(biāo)題內(nèi)容點(diǎn)擊輸入簡要文字內(nèi)容,需概括精煉,不用多余的文字修飾,言簡意賅的說明分項(xiàng)
6、內(nèi)容。添加標(biāo)題內(nèi)容點(diǎn)擊輸入簡要文字內(nèi)容,需概括精煉,不用多余的文字修飾,言簡意賅的說明分項(xiàng)內(nèi)容。添加標(biāo)題內(nèi)容點(diǎn)擊輸入簡要文字內(nèi)容,需概括精煉,不用多余的文字修飾,言簡意賅的說明分項(xiàng)內(nèi)容。添加標(biāo)題內(nèi)容添加標(biāo)題內(nèi)容添加標(biāo)題內(nèi)容案例分析交流提升PART 04#include main() structint x;char *y;tab2=1,ab,2,cd, *p=tab;printf(%d,*p-y);printf(%d,*(+p)-y);源程序A) 4950 B) 9798 C) 9799 D)99100 答案本題主要考查了對結(jié)構(gòu)體成員的引用形式及指針運(yùn)算。題中*y是指向字符串的。題中*p首先是
7、指向數(shù)組的起始地址tab0,*(+p)表示先移動指針指向下一個元素tab1,再取對應(yīng)的值。解析分析如下程序其運(yùn)行結(jié)果struct Student int num; char name20; int score3; ;結(jié)構(gòu)體定義int main() /*struct Student stu5=10101,Li Lin,60,70,80,10102,Zhang Fun,75,90,80,10103,Wang Min,85,75,85, 10104,Wen Wu,60,72,80,10105,Xiao Ming,95,85,80;*/_ input( stu); print( stu); system(pause);主函數(shù)1編寫一個函數(shù)print,打印一個學(xué)生的成績數(shù)組,寫一個函數(shù)input,用來輸入5個學(xué)生的數(shù)據(jù)的記錄int print(struct Student stu) int i,j; for(i=0;i5;i+) printf(%5d%10st,stui.num,); for(j=0;j3;j+) printf(%dt,stui.scorej); printf(n); 輸出函數(shù)輸入函數(shù)int input(struct Student stu) int i,j; for(i=0;i5;i+) pr
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《成本與管理會計(英文)》課件-3.1Cost flows in manufacturing business
- 音樂課介紹課件
- 高效節(jié)能電機(jī)項(xiàng)目招投標(biāo)方案(模板)
- 2025年果酒及配制酒項(xiàng)目發(fā)展計劃
- 2025年鋼結(jié)構(gòu)用H型鋼項(xiàng)目發(fā)展計劃
- 2025年太陽能電池用多晶硅、非晶硅項(xiàng)目合作計劃書
- 2025年互聯(lián)網(wǎng)醫(yī)療平臺在線問診服務(wù)質(zhì)量優(yōu)化報告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺漏洞掃描技術(shù)在物聯(lián)網(wǎng)安全防護(hù)中的應(yīng)用研究
- 時尚零售行業(yè)快時尚模式下的品牌合作與聯(lián)合營銷報告
- 智慧城市的公共交通數(shù)據(jù)分析報告
- 合同公司變更協(xié)議書范本
- 文學(xué)概論考試要點(diǎn)試題及答案
- 2024–2025年中國數(shù)據(jù)標(biāo)注產(chǎn)業(yè)深度分析報告
- 學(xué)校粉刷門窗協(xié)議書
- 2025-2031年中國材料預(yù)浸料行業(yè)市場深度研究及發(fā)展趨勢預(yù)測報告
- 法人更換免責(zé)協(xié)議書
- 2025-2030年中國鄉(xiāng)村振興戰(zhàn)略行業(yè)市場發(fā)展分析及前景趨勢與投融資發(fā)展研究報告
- 小球彈簧(蹦極、蹦床)模型-高考物理一輪復(fù)習(xí)模型及解題技巧(解析版)
- 氫能分解與轉(zhuǎn)化技術(shù)創(chuàng)新-全面剖析
- 2025-2030天文望遠(yuǎn)鏡行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年小學(xué)教師資格考試《綜合素質(zhì)》邏輯推理能力測評題庫(附答案)
評論
0/150
提交評論