課件文件包含預(yù)處理命令include_第1頁
課件文件包含預(yù)處理命令include_第2頁
課件文件包含預(yù)處理命令include_第3頁
課件文件包含預(yù)處理命令include_第4頁
課件文件包含預(yù)處理命令include_第5頁
免費預(yù)覽已結(jié)束,剩余51頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

上一章知識 本章教學(xué) 本章授課結(jié)構(gòu)共用枚 問據(jù),每個學(xué)生需要學(xué)號、、、入學(xué)時 思英語數(shù)學(xué)音樂英語數(shù)學(xué)音樂 男女 …… charcharcharchar/*入學(xué)時間用int表示puter[100];/*計算機原理課的成績/*最多可以管理100個學(xué)生每個學(xué)生的學(xué)號用數(shù)組的下標(biāo)表示charint /*數(shù)學(xué)課的成績intscoreMusic[100];/*音樂課的成績 數(shù)組方式內(nèi)存1令狐 2男3女4女?dāng)?shù)組個數(shù)太結(jié)構(gòu)顯得比較零散,不容易分配內(nèi)存不集中,尋址效率不 如果能有這 式 4女4女 它有一個名字叫:結(jié)構(gòu) struct{ charstudentName[10];charstudentSex[4];inttimeOfEnter;

/*學(xué)生的序號/*學(xué)生 /*學(xué)生 /*學(xué)生的入學(xué)時間/*學(xué)生的計算機原理成績intintintint/*學(xué)生的英語成績/*學(xué)生的數(shù)學(xué)成績/*學(xué)生的音樂成績structstudents1;是一個結(jié)構(gòu)體變structstudentstu[100];是一個結(jié)構(gòu)體 結(jié)構(gòu)普通變 結(jié)構(gòu)體變數(shù)據(jù)定義方方數(shù)指

固定(死板Datatype rrNmDatatype

自定義(靈活structstudentstu1;structstudent{…}s1;struct{…}s1,s2;.整體->部分部分->整體,有內(nèi)structstudent普通結(jié)構(gòu)體結(jié)構(gòu)體內(nèi)的 指針(關(guān)系 結(jié)構(gòu)體的的結(jié)構(gòu)體類型的數(shù)據(jù)對象作為一個整體在內(nèi){struct{類型關(guān)鍵類型類型關(guān)鍵

成員名

struct結(jié)構(gòu)體名定類類型關(guān)鍵 struct{ studentName[10];/*學(xué)生

/*學(xué)生 /*學(xué)生的入學(xué)時間/*學(xué)生的計算機原理成績/*學(xué)生的英語成績

/*學(xué)生的數(shù)學(xué)成績/*學(xué)生的音樂成績structstudent表示一個學(xué)生的信 動手練習(xí)學(xué) 學(xué)

出生住 struct{ struct{ floatstructDATEbirthday; {intyear;intmonth;intday; 挑毛例10-3struct{doubledouble

普通成員變量的類型結(jié)構(gòu)體的成員變量可以是struct{intstructComplexstructNodestructNode

結(jié)構(gòu)也叫 結(jié)構(gòu) 結(jié)構(gòu)普通變 結(jié)構(gòu)體變數(shù)據(jù)類 固定(死板 自定義(靈活structstudent定義方

Datatype

structstruct.方 通過變量

整體->部分{方 整數(shù) rrNm指 Datatype

部分->整體,有內(nèi)structstudent普通結(jié)構(gòu)體指結(jié)構(gòu)體內(nèi)的 指針(關(guān)系 定義結(jié)struct{doubledouble

{doubledoublestruct{doubledouble

struct structComplex類 用typedef簡化結(jié)構(gòu)體變量的定義 請用typedef簡化structComplextypedef請用typedef簡化structComplexComplextypedefstruct{

typedefstructstudentdoubledouble

Complex就是structComplex的Complex 動手練習(xí)數(shù)據(jù),每個學(xué)生需要學(xué)號、、、入 結(jié)構(gòu)體對象成員 structstruct

c1*c2=c1.imag=c1.real=

c2->real=4.5;c2->imag=5.6;(*c2).real=6.7;(*c2).imag= 結(jié)構(gòu)體struct c1=c1.real=c1.imag=c1.real=c1.imag=c1.real=c1.imag=c1.real=c1.imag=c2= 結(jié)構(gòu)體對象成員例10-8從鍵盤上接收10個學(xué)生的 如 如何通過指 過指 動手練習(xí) 一 有52張牌,分為4種花色黑桃(Spades)、紅桃(Hearts)、草花(Clubs)每種花色有13張牌面問題 結(jié)構(gòu)體小結(jié)構(gòu)體基本類型、數(shù)組、指針、結(jié)構(gòu)體、共用體struct類型的

面向?qū)ο蠛蛿?shù)據(jù)庫是struct 作業(yè)及實驗填空:2、4、6、判斷題:7-第2簡答第2 本章授課結(jié)構(gòu)枚 結(jié)構(gòu)體對象在內(nèi)存struct{charx;chary;intz;

struct{intz;DemoS2 結(jié)構(gòu)體對象在內(nèi)存

分 設(shè)其寬度為k,k被稱為對齊模數(shù)) 結(jié)構(gòu)體對象在內(nèi)存中 小 本章授課結(jié)構(gòu)結(jié)構(gòu)在內(nèi)存中結(jié)構(gòu)體與動態(tài)鏈枚 思 動態(tài)數(shù)據(jù)結(jié) 鏈 結(jié)構(gòu)體與動態(tài)鏈息struct息{

structLink

結(jié)點的動態(tài)鏈 struct*struct*例10-12請運用結(jié)構(gòu)體和動態(tài)鏈表建立 從鍵盤上接收數(shù)據(jù)建根據(jù)書名進行查打印出鏈表中的所有刪除一本已有添加一本 typedefstructcharcharcharbook[BOOK_LENGTH];charauthor[NAME_LENGTH];floatprice;,建立函數(shù)BookNode*

鏈表的遍函數(shù)voidprintList(constBookNode ②③用q指向要刪除②③用q指向要刪除的p->next=q-q=p-①首先找到要刪除節(jié)點的前驅(qū)節(jié) if(p->next->data滿足條件④ 刪除鏈表的節(jié)點BookNode*deleteNode(BookNode*head,char參數(shù)head返回值返回刪除節(jié)點后的鏈表頭指針 插入鏈表的節(jié)點 給新節(jié)點分配空間q=(Node*)malloc(q->next=p-p->next=p q 插入鏈表的節(jié)點intinsertNode(BookNode**head,BookNodenewBook,intnewBook要添加的

鏈表 鏈表創(chuàng)鏈表插入節(jié)刪除 本章授課結(jié)構(gòu)結(jié)構(gòu)在內(nèi)存中結(jié)構(gòu)體與動態(tài)鏈枚 union替換struct即可。 union{成 列表}

的變像

int

結(jié)構(gòu)體對象在內(nèi)存結(jié)構(gòu)成員各自占有內(nèi)存大小為各成員占用空間的和+定義時可以初始可以做函數(shù)參數(shù)和返可定義結(jié)構(gòu)體指針和成員共同占有內(nèi)存大小為成員變量中占定義時不可初不可做函數(shù)參數(shù)和返可定 指針和數(shù) 的成 使 通 的成 使例10-15請將表10-1 話 的成 使#defineCLASS_NAME_LENGTH#defineTITLE_LENGTH _LENGTH12enumStatus{student,teacher};typedefstruct{typedefstruct{charname[NAME_LENGTH]; charenumStatuscharchar 總 本章授課結(jié)構(gòu)結(jié)構(gòu)在內(nèi)存中結(jié)構(gòu)體與動態(tài)鏈枚 枚所謂“枚舉”是指將變量的值一一列舉出來,變enum枚舉類型名{有限集合元素列表類型名為:enumenumweekday{sun,mon,tues,wednes,enumweekday{sun=1,mon,tues,wednes, enum枚舉{成enum枚舉{成員表列enum枚舉名變量表列enumcolor{red,enum 枚舉enum{成員表列}變量表列{red,{{成員表列}變量表列{red, 枚舉型變量名=有限集合中的某個元素enum{workday=weekda=

sunsun=workday=workday=(enum #include<stdio.h>#include<stdlib.h>int{enumDays in

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論