結(jié)構(gòu)體共用體鏈表

結(jié)構(gòu)體共用體鏈表

ID:42762222

大小:491.00 KB

頁數(shù):73頁

時間:2019-09-22

結(jié)構(gòu)體共用體鏈表_第1頁
結(jié)構(gòu)體共用體鏈表_第2頁
結(jié)構(gòu)體共用體鏈表_第3頁
結(jié)構(gòu)體共用體鏈表_第4頁
結(jié)構(gòu)體共用體鏈表_第5頁
資源描述:

《結(jié)構(gòu)體共用體鏈表》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第十四章Betty總目錄下一章結(jié)構(gòu)體、公用體、鏈表基本操作¤14.1結(jié)構(gòu)體的定義及引用¤14.2結(jié)構(gòu)體數(shù)組¤14.3結(jié)構(gòu)體與指針¤14.4鏈表的概念¤14.5共用體的概念¤14.6類型標識符的自定義第一節(jié)結(jié)構(gòu)體14.1.1結(jié)構(gòu)體類型標識符的定義14.1.2結(jié)構(gòu)體類型變量的定義14.1.3結(jié)構(gòu)體變量的使用在一個組合項中包含若干個不同的數(shù)據(jù)項。稱為結(jié)構(gòu)體structure。它相當于其他高級語言中的記錄。14.1.1結(jié)構(gòu)體類型標識符的定義學(xué)號姓名性別成績所謂結(jié)構(gòu)體的定義,是指定義相應(yīng)的數(shù)據(jù)結(jié)構(gòu)及相應(yīng)的變量。先定義一個結(jié)構(gòu)體類型標識符再定義

2、相應(yīng)的變量例如:要求定義關(guān)于學(xué)生通訊錄的結(jié)構(gòu)體類型struct_name1,其中包括以下數(shù)據(jù):學(xué)號(整型)、姓名(長度為10的字符數(shù)組)、性別(字符型)、年齡(整型)、成績(實型)結(jié)構(gòu)體定義:structstudent{intnum;charname[10];charsex;intage;floatscore;};學(xué)號int姓名charname[10]性別charsex年齡int成績floatstudent關(guān)鍵字自己定義的結(jié)構(gòu)體名數(shù)據(jù)項(成員)名稱結(jié)構(gòu)體描述:定義有n個成員的結(jié)構(gòu)體類型的一般形式:struct結(jié)構(gòu)體類型標識符{類型標

3、識符1成員名1;類型標識符2成員名2;…..…….類型標識符n成員名n;};14.1.2結(jié)構(gòu)體類型變量的定義定義變量的一般形式:step1:定義好一個結(jié)構(gòu)體類型后step2:定義變量struct結(jié)構(gòu)體類型標識符變量名列表;注:關(guān)鍵字struct與結(jié)構(gòu)體類型標識符一起使用。例:structstudentstd1,std2;關(guān)鍵字已經(jīng)定義的結(jié)構(gòu)體類型名變量還可以用如下方法定義結(jié)構(gòu)體變量:(1)直接定義結(jié)構(gòu)體變量:形如:struct{類型標識符1成員名1;類型標識符2成員名2;…………類型標識符n成員名n;}變量名表;例:struct{i

4、ntnum;charname[10];charsex;intage;floatscore;}std1,std2;(2)在定義結(jié)構(gòu)體類型標識符的同時定義變量形如:struct結(jié)構(gòu)體類型標識符{類型標識符1成員名1;類型標識符2成員名2;…………類型標識符n成員名n;}變量名表;例:structstudent{intnum;charname[10];charsex;intage;floatscore;}std1,std2;14.1.3結(jié)構(gòu)體變量的使用只有在對結(jié)構(gòu)體變量賦值或作為參數(shù)傳遞給函數(shù)等特殊情況下可以直接對一個結(jié)構(gòu)體變量整體操作。

5、其他情況只能對結(jié)構(gòu)體變量的各個成員分別引用。結(jié)構(gòu)體變量名.成員名成員運算符例:定義兩個變量structstduentstd1,std2;引用std1.name;std2.name;std1.name=“LiLin”;std2.name=“LiuQiang”;printf(“%s”,std1.name);成員的引用形式為:結(jié)構(gòu)體變量的一般用法:(1)在定義結(jié)構(gòu)體變量的同時,對結(jié)構(gòu)體變量初始化structstd{intnum;charname[8];floatscore;}student1={10,“宋紅”,89};相當于:studen

6、t1.num=10;strcpy(student1.name,“宋紅”);student1.score=89;思考:是否可以寫成student1.name=“宋紅”;(2)在某些情況下可以對結(jié)構(gòu)體變量的整體進行操作例如:structstd{intnum;floatscore;}student1,student2;賦值:student2=student1;相當于:student2.num=student1.num;student2.score=student1.score;(3)一般來說,在程序設(shè)計中不直接引用結(jié)構(gòu)體變量,而是引用結(jié)構(gòu)

7、體變量的某個成員變量。又例如:student1.num=2*student2.num+1;student2.num++;sum=student1.score+student2.score;例如student2=student1;相當于:student2.num=student1.num;student2.score=student1.score;[例14.1]輸入某班32名學(xué)生的學(xué)號和考試成績,求成績最好的學(xué)生的學(xué)號和成績及平均成績。析:定義結(jié)構(gòu)體,包含兩個成員:學(xué)號和成績。main(){structstruct_name{intn

8、um;floatscore;}student,max;inti;floatsum;max.score=0;sum=0;變量定義結(jié)構(gòu)體變量max用來存放成績最好的那個學(xué)生的信息。定義結(jié)構(gòu)體類型struct_namei用來控制循環(huán)sum用

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。