freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第六章多媒體數(shù)據(jù)庫(kù)(編輯修改稿)

2025-01-29 09:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 結(jié)構(gòu)體數(shù)組的指針變量 ? 處理結(jié)構(gòu)體類數(shù)據(jù)的函數(shù)參數(shù) 第五節(jié) 結(jié)構(gòu)體與指針 29 第 11章 結(jié)構(gòu)體與共用體 指向結(jié)構(gòu)體變量的指針 結(jié)構(gòu)體變量的指針:結(jié)構(gòu)體變量的起始地址 。 定義形式: struct 結(jié)構(gòu)類型名 *變量名 。 ? 例如: struct student *p,stud。 p=stud。 30 第 11章 結(jié)構(gòu)體與共用體 用此指針變量可間接訪問它所指向的結(jié)構(gòu)體類數(shù)據(jù)類型變量的各個(gè)成員。 指針變量名 成員名 例如: page=18。 (*指針變量名 ).成員名 例如: (*p).age=18 31 第 11章 結(jié)構(gòu)體與共用體 ? 說(shuō)明: – *p兩冊(cè)的括號(hào)不能省略,因?yàn)槌蓡T運(yùn)算符“ .”優(yōu)于“ *”運(yùn)算符, * *() – p已定義為指向一個(gè)結(jié)構(gòu)體類型的指針變量,它只能指向結(jié)構(gòu)體變量而不能指向它其中的一個(gè)成員。如p=。 – “ ”運(yùn)算符優(yōu)先級(jí)別最高,例如: page+1等價(jià)于 (page)+1 ++page等價(jià)于 ++(page) 32 第 11章 結(jié)構(gòu)體與共用體 例 2:在三個(gè)學(xué)生中查找出成績(jī)最好的學(xué)生并顯示該學(xué)生的情況 。 struct student { char name[20]。 char sex[3]。 int age。 int score。 char addr[30]。 }。 struct student stud1={張利平 ,男 ,23,79,上海 }。 struct student stud2={錢 龍 ,女 ,24,85,南京 }。 struct student stud3={劉其山 ,男 ,22,66,上海 }。 main() { int i。 struct student *p=stud1。 if(pscore) p=stud2。 if(pscore) p=stud3。 printf(%s%s%d%d%s\n,pname,psex, page,pscore,paddr)。 } 33 第 11章 結(jié)構(gòu)體與共用體 指向結(jié)構(gòu)體數(shù)組的指針 ? 一個(gè)指針變量指向一個(gè)結(jié)構(gòu)體數(shù)組,也就是將該數(shù)組的起始地址賦給此指針變量。 – 定義一個(gè)結(jié)構(gòu)體類型 – 再定義屬于這種結(jié)構(gòu)體類型的數(shù)組和指向這種結(jié)構(gòu)體類型的指針變量 – 把數(shù)組的首地址賦給指針變量 34 第 11章 結(jié)構(gòu)體與共用體 例 3 用指向結(jié)構(gòu)體數(shù)組的指針變量改寫例 1 define N 3 struct { char name[20]。 char sex[3]。 int age。 int score。 char addr[30]。 }stud[N]={{張利平 , 男 ,23,79, 上海 }, {錢 龍 , 女 ,24,85, 南京 }, {劉其山 , 男 ,22,66, 上海 }},*p=stud。 main() { int i。 for(i=0。iN。i++,p++) if(strcmp((*p).addr,上海 )==0) printf(%s %s %d %d %s\n, (*p).name,(*p).sex,(*p).age,(*p).score,(*p).addr)。 } 35 第 11章 結(jié)構(gòu)體與共用體 處理結(jié)構(gòu)體類數(shù)據(jù)的函數(shù)參數(shù) ? 例 4 改寫例 1,每查找到一個(gè)上海籍學(xué)生就調(diào)用函數(shù) print把該學(xué)生的情況顯示在屏幕上。 include ” ” main() {int i。 for(i=0。iN。i++) if(strcmp(stud[i].addr,“上?!?)==0) print(stud[i].name,stud[i].sex,stud[i].age, stud[i].score,stud[i].addr)。 } void print(char name[],char sex[],int age,int score,char addr[]) {printf(%s %s %d %d %s\n,name,sex,age,score,addr)。} 36 第 11章 結(jié)構(gòu)體與共用體 例 7改寫例 4中函數(shù) print和 main,用指向結(jié)構(gòu)體類數(shù)據(jù)類型的指針變量作為函數(shù)的形參和實(shí)參。 include ” ” main() {int i。 for(i=0。iN。i++,p++) if(strcmp((*p).addr, 上海 )==0) print(p)。 } print(struct student *p) { printf(%s %s %d %d %s\n,pname, psex,page,pscore,paddr)。 } 39 第 11章 結(jié)構(gòu)體與共用體 ? 鏈表概述 ? 指針基本操作 ? 建立鏈表 ? 輸出鏈表 第六節(jié) 結(jié)構(gòu)體的應(yīng)用 鏈表 ?插入結(jié)點(diǎn) ?刪除結(jié)點(diǎn) ?結(jié)點(diǎn)排序 40 第 11章 結(jié)構(gòu)體與共用體 鏈表概述 單鏈表 head 1382 9701 65 9702 3282 9703 null 1382 1296 3282 1296 76 70 循環(huán)單鏈表 head 1382 9701 65 9702 3282 9703 1382 1382 1296 3282 1296 76 70 雙向鏈表 1506 1382 1506 65 1382 3282 1296 null 1382 1296 3282 1296 76 70 41 第 11章 結(jié)構(gòu)體與共用體 單鏈表用包含指針項(xiàng)的結(jié)構(gòu)體變量構(gòu)成結(jié)點(diǎn) 兩部分組成: – 對(duì)用戶有用的數(shù)據(jù) – 用來(lái)存放下一個(gè)結(jié)點(diǎn)地址的一個(gè)指針類型數(shù)據(jù)項(xiàng) ? struct stud_ score ? { long num; ? float score; ? struct stud_score *next; ? }; ? num和 score成員用來(lái)存放學(xué)號(hào)和成績(jī), next是指針變量,它指向struct stud_score類型的變量。 next指針項(xiàng)必須指向與 next所在的結(jié)點(diǎn)是同一類型的結(jié)點(diǎn)。 42 第 11章 結(jié)構(gòu)體與共用體 用于動(dòng)態(tài)存儲(chǔ)分配的函數(shù) (1)malloc函數(shù) 其作用是在內(nèi)存開辟
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1