結(jié)構(gòu)體教學(xué)教學(xué)課件.pptx
《結(jié)構(gòu)體教學(xué)教學(xué)課件.pptx》由會(huì)員分享,可在線閱讀,更多相關(guān)《結(jié)構(gòu)體教學(xué)教學(xué)課件.pptx(33頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、Teacher teaching designCONTENTS 目 錄結(jié)構(gòu)體的定義方式結(jié)構(gòu)體變量的引用結(jié)構(gòu)體數(shù)組案例分析仿真演練結(jié)構(gòu)體的定義方式點(diǎn)PART 01第一步:定義結(jié)構(gòu)體類型的名稱和成員構(gòu)成第二步:用結(jié)構(gòu)體類型名定義結(jié)構(gòu)體變量定義結(jié)構(gòu)體類型變量struct ;定義結(jié)構(gòu)體變量的格式是:struct ;(一)先定義(構(gòu)造)結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體類型變量struct studentchar name10;char no8;char sex;int age;float score;struct student stud1,stud2;例如格式舉例struct studentchar name
2、10;char no8;char sex;int age;float score;stud1,stud2;例如struct ;(二)在定義結(jié)構(gòu)體類型的同時(shí)定義結(jié)構(gòu)體變量struct ;structchar name10;char no8;char sex;int age;float score;stud1,stud2;例如(三)在定義結(jié)構(gòu)體類型時(shí),不設(shè)置結(jié)構(gòu)體名,而是直接定義結(jié)構(gòu)體變量說明:這種形式一般不使用。這種定義格式一定要用大括號(hào)把初始化表括起來,不同的成員初值用逗號(hào)隔開,且字符要加單引號(hào)定界,字符串要加雙引號(hào)定界,數(shù)組加大括號(hào)定界。說明:static struct student ch
3、ar name20;char sex;int age;float score;stu1,stu2=“Wangwu”,m,20,88.5;(四)靜態(tài)變量的結(jié)構(gòu)體變量定義格式例如:struct student int num,age;char name20,sex,addr30;struct study float Chinese,Math,Physics,English;score;例如:(五)嵌套定義,即在結(jié)構(gòu)體類型定義中又有結(jié)構(gòu)體類型的成員不要把結(jié)構(gòu)體類型名和結(jié)構(gòu)體變量名混淆起來(2)花括號(hào)外的分號(hào)不能省略,它標(biāo)示結(jié)構(gòu)體定義語句的終止(4)struct是關(guān)鍵字,作為定義結(jié)構(gòu)體類型的標(biāo)志,后面
4、緊跟的是結(jié)構(gòu)體類型名,由用戶自行定義。(3)花括號(hào)內(nèi)是結(jié)構(gòu)體的成員說明表,也稱為數(shù)據(jù)項(xiàng),也稱為成員或分量,用來說明該結(jié)構(gòu)體有哪些成員及它們屬于哪種數(shù)據(jù)類型,占多少個(gè)字節(jié),按什么形式存儲(chǔ),但不會(huì)為其分配存儲(chǔ)空間,只有在定義一個(gè)結(jié)構(gòu)體變量時(shí),才會(huì)為該變量分配內(nèi)存空間。其中成員之間名稱不能相同,但數(shù)據(jù)類型可以相同。(1)補(bǔ)充說明結(jié)構(gòu)體變量的引用PART 02動(dòng)態(tài)存儲(chǔ)的結(jié)構(gòu)體變量,不能在定義時(shí)進(jìn)行初始化,只能通過賦值語句,輸入函數(shù)等形式分別對(duì)其中的成員賦值。.成員的引用格式“.”是成員運(yùn)算符,表示對(duì)結(jié)構(gòu)體變量的哪個(gè)成員進(jìn)行引用,成員運(yùn)算符的優(yōu)先級(jí)在所有運(yùn)算中是最高的。結(jié)構(gòu)體變量的引用 如:today.
5、year=2012;如果成員本身又是一個(gè)結(jié)構(gòu)體則必須逐級(jí)找到最低級(jí)的成員進(jìn)行引用。例如,today.time.second=15;單獨(dú)引用結(jié)構(gòu)體變量的成員1如:nextday=today;結(jié)構(gòu)體變量作為一個(gè)整體引用2struct clock int hour,minute,second;struct date int year,month,day;struct clock time;today,nextday;引用舉例stud2=stud1;要求具有相同的結(jié)構(gòu)體數(shù)據(jù)類型。整體賦值把結(jié)構(gòu)體變量stud1各成員的值分別賦值給結(jié)構(gòu)體變量stud2的各成員成員分別賦值strcpy(stud2.name
6、,stud1.name);stud2.score=stud1.score;成員賦值舉例結(jié)構(gòu)體變量的賦值注意:字符數(shù)組之間賦值不能使用賦值運(yùn)算符,必須使用字符串賦值函數(shù)strcpy。scanf(%d,%s,%c,%d,%f,%sn,&student1);錯(cuò)誤示例1scanf(%s,stud2.name);scanf(%f,&stud2.score);正確示例2如果使用scanf函數(shù)接收結(jié)構(gòu)體變量的值,不能直接針對(duì)結(jié)構(gòu)體變量接收輸入,要將成員分開接收輸 入結(jié)構(gòu)體變量的輸入和輸出結(jié)構(gòu)體變量的輸出也是被分解到各成員的輸出上,以正確的引用方式和對(duì)應(yīng)的類型輸出控制符對(duì)應(yīng)即可。例:printf(%sn,st
7、ud2.name);輸 出sizeof(stud1)的字節(jié)數(shù)為25,sizeof(stud2)的字節(jié)數(shù)也為25。structchar name10;char no8;char sex;int age;float score;stud1,stud2;舉例感知結(jié)構(gòu)體變量存儲(chǔ)空間的大小等于結(jié)構(gòu)體類型各成員分量所占字節(jié)數(shù)之和存儲(chǔ)空間計(jì)算結(jié)構(gòu)體變量存儲(chǔ)空間結(jié)構(gòu)體數(shù)組PART 03struct ;定義格式要定義一個(gè)結(jié)構(gòu)體數(shù)組,首先要定義一個(gè)結(jié)構(gòu)體類型,然后再把數(shù)組定義為結(jié)構(gòu)體類型。說明先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體數(shù)組格式一定義結(jié)構(gòu)體類型的同時(shí),定義結(jié)構(gòu)體數(shù)組格式二結(jié)構(gòu)體數(shù)組的定義struct stude
8、nt int num;char name20;char sex;int age;float score;stu30;struct student stud10;格式一舉例struct student int num;char name20;char sex;int age;float score;stu30;格式二舉例結(jié)構(gòu)體數(shù)組的定義先定義結(jié)構(gòu)體類型再定義結(jié)構(gòu)體數(shù)組定義結(jié)構(gòu)體類型的同時(shí),定義結(jié)構(gòu)體數(shù)組struct student stud10;struct student int num;char name20;char sex;int age;float score;char addr30;
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
2 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 結(jié)構(gòu) 教學(xué) 課件