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

正文內(nèi)容

c語言第6章-預(yù)覽頁

2025-08-25 14:37 上一頁面

下一頁面
 

【正文】 程序的運行結(jié)果為 1001 LiMing M 這種定義時初始化的方式與數(shù)組定義時初始化的方式相似,編譯系統(tǒng)會按照結(jié)構(gòu)體里成員的聲明順序?qū)⒒ɡㄌ柕臄?shù)據(jù)依次賦給結(jié)構(gòu)體變量的每一個成員。 也可以用輸入語句或者函數(shù)調(diào)用來給結(jié)構(gòu)體變量的成員賦值。, amp。 amp。程序代碼如下: include include struct Point { float x。 main() { struct Point p1, p2。 scanf(%f %f %f, amp。 scanf(%f %f %f, amp。 /* 結(jié)構(gòu)體變量作為函數(shù)實參 */ dist = Distance(p1, p2)。 dist = sqrt(dist)。 就定義了一個具有 100個元素的數(shù)組,這個數(shù)組的 結(jié)構(gòu)體數(shù)組的初始化與結(jié)構(gòu)化變量相似,可以在定義的時候給定初值,也可以逐個賦值。 float Salary。內(nèi)存中數(shù)據(jù)存放的格式如圖 圖 結(jié)構(gòu)體數(shù)組 emp在內(nèi)存中的數(shù)據(jù)存放格式 通過輸入語句也可以進行賦值。 i 100。emp2[i].Salary)。 char Name[20]。 main() { struct employee emp[NUM]= { {1001,LiMing,M,1023.}, {1002,ZhaoLiang,M,1200.}, {1003,ZhangLin,F,1500.} }。 printf(The average salary is: %f\ n, average)。 for(i = 0。 return(average)。通過結(jié)構(gòu)體指針可以訪問該結(jié)構(gòu)體變量,這與數(shù)組指針的情況 結(jié)構(gòu)指針變量說明的一般形式為 struct 結(jié)構(gòu)名 * 前面已經(jīng)介紹了 struct employee 的結(jié)構(gòu)體和結(jié)構(gòu)體變量 emp1,我們可以定義一個結(jié)構(gòu)體指針變量,令它指向一個結(jié)構(gòu)體變量: struct employee *p, p = amp。 = 1001; ( 2) 例題 用結(jié)構(gòu)體指針修改例 ,用結(jié)構(gòu)體指針訪問數(shù)組。 float Salary。 void Output(struct employee[])。 /* 計算薪水平均值 */ printf(The average salary is: %f\ n, average)。 for(p=Employ。 int i。 i++) average += emp[i].Salary。 ② 子函數(shù) Output()中使用了指針 p,在 for循環(huán)語句中,用語句 p = Employ將 p指向數(shù)組 Employ,這樣p就被初始化為 Employee[0]的地址;執(zhí)行 p++以后,p的值就變成 Employee[1]的地址,指針移動的步長為 27個字節(jié),如圖 圖 結(jié)構(gòu)體指針的移動 ( 3) 例題 給例題 ,用來給數(shù)組中的數(shù)據(jù)按照工資升序進行排序,用結(jié)構(gòu)體指針作為函數(shù)的參數(shù)。 char Gender。 void Output(struct employee[])。 Output(emp)。 for(ps = Employ。 temp = *E1。 for(i = 0。 j NUM。Employee[i])。Employee[i])。在 C語言中,允許不同的數(shù)據(jù)類型使用同一存儲區(qū)域,這一存儲區(qū)域由不同類型的變量共享,這種數(shù)據(jù)類型稱為聯(lián)合( union)。 示例 union u_type { int i。 它定義了一個名為 u_type的聯(lián)合類型,含有 3個成員。 與結(jié)構(gòu)的定義相類似,聯(lián)合定義只是說明聯(lián)合的組成,聲明聯(lián)合類型以后,我們可以用它來定義聯(lián)合類型的變量。 1. 聯(lián)合的賦值 與結(jié)構(gòu)體類型一樣,對聯(lián)合變量的賦值只能針對其 格式 聯(lián)合變量 . 成員 。 聯(lián)合的簡單使用 ( 1) 聯(lián)合變量的內(nèi)存單元中可以存放不同類型的數(shù)據(jù),但是在每個瞬間,只能存放某一特定的成員數(shù)據(jù),而不是同時存放它的成員數(shù)據(jù)。 union u_type { int i char ch float f }a = {3, A, }; ( 3) 聯(lián)合體類型變量可以作為結(jié)構(gòu)體類型的成員。 float z。v1,y, amp。這樣就將 main的返回值類型定義成 struct Vector類型,這就要求 main()函數(shù)要返回一個 struct Vector類型的數(shù)據(jù),否則程序中將出 問題 2 漏掉關(guān)鍵字 struct。 float Score。 char Gender。 問題 1 用結(jié)構(gòu)名引用成員。 struct Ellipse { struct Vector Center。 = 10.。 = 10.。 struct Ellipse { struct Vector Center; /* 橢圓的圓心,用 struct Vector類型表示 */ float LongAxis; /* 橢圓的長軸 */ float ShortAxis; /* 橢圓的短軸 */ }ellipse1 = 。 int i。 = ?!闭{(diào)用 u1的字符類 ( 1) 結(jié)構(gòu)體和聯(lián)合是 C語言中兩種構(gòu)造型的數(shù)據(jù)類型,用戶可以用它們來定義一種新的數(shù)據(jù)類型, ( 2) 結(jié)構(gòu)體和聯(lián)合都是由不同類型的成員組成,結(jié)構(gòu)體和聯(lián)合在聲明的時候是不占內(nèi)存空間的,只有在定義了結(jié)構(gòu)體變量以后,編譯系統(tǒng)才會給結(jié)構(gòu) 小結(jié) ( 3) 結(jié)構(gòu)的每一個成員有著各自的內(nèi)存空間,聯(lián)合體的所有成員共用一段內(nèi)存空間。聯(lián)合體也可以作為結(jié) 61 定義復(fù)數(shù)的結(jié)構(gòu)體類型,包含虛部和實部,請設(shè)計一些函數(shù)來實現(xiàn)復(fù)數(shù)的一些基本操作:加、減、乘、除、取模等,并且在 main()函數(shù)中調(diào)用。 63 編寫一個函數(shù) Input(),用來實現(xiàn)題 2中的輸入。 2 編寫一個函數(shù) Sort(),將學(xué)生成績表中的記錄按 3 指出下述代碼的錯誤: struct person { int job。 int month。 strcpy ( , Alex)。.
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1