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

正文內(nèi)容

譚浩強(qiáng)c語言word版11(已修改)

2025-09-15 18:25 本頁面
 

【正文】 11 結(jié)構(gòu)體與共用體 ...................................................... 1 定義一個(gè)結(jié)構(gòu)的一般形式 .......................................... 1 結(jié)構(gòu)類型變量的說明 .............................................. 2 結(jié)構(gòu)變量成員的表示方法 .......................................... 4 結(jié)構(gòu)變量的賦值 .................................................. 4 結(jié)構(gòu)變量的初始化 ................................................ 5 結(jié)構(gòu)數(shù)組的定義 .................................................. 5 結(jié)構(gòu)指針變量的說明和使用 ........................................ 7 指向結(jié)構(gòu)變量的指針 .......................................... 7 指向結(jié)構(gòu)數(shù)組的指針 .......................................... 9 結(jié)構(gòu)指針變量作函數(shù)參數(shù) ..................................... 10 動(dòng)態(tài)存儲(chǔ)分配 ................................................... 11 鏈表的概念 ..................................................... 12 枚舉類型 ....................................................... 14 枚舉類型的定義和枚舉變量的說明 .......................... 14 枚舉類型變量的賦值和使用 ................................ 15 類型定義符 typedef .............................................. 16 11 結(jié)構(gòu)體與共用體 定義一個(gè)結(jié)構(gòu)的一般形式 在實(shí)際問題中,一組數(shù)據(jù)往往具有不同的數(shù)據(jù)類型。例如,在學(xué)生登記表中,姓名應(yīng)為字符型;學(xué)號(hào)可為整型或字符型;年齡應(yīng)為 整型;性別應(yīng)為字符型;成績可為整型或?qū)嵭汀? 顯然不能用一個(gè)數(shù)組來存放這一組數(shù)據(jù)。因?yàn)閿?shù)組中各元素的類型和長度都必須一致,以便于編譯系統(tǒng)處理。為了解決這個(gè)問題,C語言中給出了另一種構(gòu)造數(shù)據(jù)類型 ——“結(jié)構(gòu)( structure) ”或叫 “結(jié)構(gòu)體 ”。 它相當(dāng)于其它高級(jí)語言中的記錄。 “結(jié)構(gòu) ”是一種構(gòu)造類型,它是由若干 “成員 ”組成的。每一個(gè)成員可以是一個(gè)基本數(shù)據(jù)類型或者又是一個(gè)構(gòu)造類型。結(jié)構(gòu)既是一種 “構(gòu)造 ”而成的數(shù)據(jù)類型,那么在說明和使用之前必須先定義它,也就是構(gòu)造它。如同在說明和調(diào)用函數(shù)之前要先定義函數(shù)一樣。 定義一個(gè) 結(jié)構(gòu)的一般形式為: struct 結(jié)構(gòu)名 {成員表列 }。 成員表列由若干個(gè)成員組成,每個(gè)成員都是該結(jié)構(gòu)的一個(gè)組成部分。對(duì)每個(gè)成員也必須作類型說明,其形式為: 類型說明符 成員名 。 成員名的命名應(yīng)符合標(biāo)識(shí)符的書寫規(guī)定。例如: struct stu { int num。 char name[20]。 char sex。 float score。 }。 在這個(gè)結(jié)構(gòu)定義中,結(jié)構(gòu)名為 stu,該結(jié)構(gòu)由 4個(gè)成員組成。第一個(gè)成員 為 num,整型變量;第二個(gè)成員為 name,字符數(shù)組;第三個(gè)成員為 sex,字符變量;第四個(gè)成員為 score,實(shí)型變量。應(yīng)注意在括號(hào)后的分號(hào)是不可少的。結(jié)構(gòu)定義之后,即可進(jìn)行變量說明。凡說明為結(jié)構(gòu) stu的變量都由上述 4個(gè)成員組成。由此可見, 結(jié)構(gòu)是一種復(fù)雜的數(shù)據(jù)類型,是數(shù)目固定,類型不同的若干有序變量的集合。 結(jié)構(gòu)類型變量的說明 說明結(jié)構(gòu)變量有以下三種方法。以上面定義的 stu為例來加以說明。 1. 先定義結(jié)構(gòu),再說明結(jié)構(gòu)變量。 如: struct stu { int num。 char name[20]。 char sex。 float score。 }。 struct stu boy1,boy2。 說明了兩個(gè)變量 boy1和 boy2為 stu結(jié)構(gòu)類型。也可以用宏定義使一個(gè)符號(hào)常量來表示一個(gè)結(jié)構(gòu)類型。 例如: define STU struct stu STU { int num。 char name[20]。 char sex。 float score。 }。 STU boy1,boy2。 2. 在定義結(jié)構(gòu)類型的同時(shí)說明結(jié)構(gòu)變量。 例如: struct stu { int num。 char name[20]。 char sex。 float score。 }boy1,boy2。 這種形式的說明的一般形式為: struct 結(jié)構(gòu)名 { 成員表列 }變量名表列 。 3. 直接說明結(jié)構(gòu)變量。 例如: struct { int num。 char name[20]。 char sex。 float score。 }boy1,boy2。 這種形式的說明的一般形式為: struct { 成員表列 }變量名表列 。 第三種方法與第二種方法的區(qū)別在于第三種方法中省去了結(jié)構(gòu)名,而直接給出結(jié)構(gòu)變量。三種方法中說明的 boy1,boy2變量都具有下圖所示的結(jié)構(gòu)。 說明了 boy1,boy2變量為 stu類型后,即可向這兩個(gè)變量中的各個(gè)成員賦值。在上述 stu結(jié)構(gòu)定義中,所有的成員都是基本數(shù)據(jù)類型或數(shù)組類型。 成員也可以又是一個(gè)結(jié)構(gòu),即構(gòu)成了嵌套的結(jié)構(gòu)。例如,下圖給出了另一個(gè)數(shù)據(jù)結(jié)構(gòu)。 按圖可給出以下結(jié)構(gòu)定義: struct date { int month。 int day。 int year。 }。 struct{ int num。 char name[20]。 char sex。 struct date birthday。 float score。 }boy1,boy2。 首先定義一個(gè)結(jié)構(gòu) date,由 month(月 )、 day(日 )、 year(年 ) 三個(gè)成員組成。 在定義并說明變量 boy1 和 boy2 時(shí),其中的成員 birthday被說明為 data結(jié)構(gòu)類型。成員名
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1