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

正文內(nèi)容

c語言:第11章__復雜數(shù)據(jù)類型-展示頁

2024-08-16 16:00本頁面
  

【正文】 第二版 第十一章 復雜數(shù)據(jù)類型 C 結構體變量的定義和引用 struct [結構體類型名 ] { 數(shù)據(jù)類型名 1 成員名 1; … … 數(shù)據(jù)類型名 n 成員名 n; } 變量名列表 ; ? 結構體變量的定義 ? 直接定義法: 定義結構體類型的同時定義結構體變量 struct Student_Info { char no[9]。 struct Point { int x, y。 ※ 間接定義法中幾種錯誤的結構體變量的定義方法 沒有結構體類型名 Student_Info student。 struct Student_Info student1, student2。 struct Student_Info student。 float grade。 語言程序設計教程 第二版 第十一章 復雜數(shù)據(jù)類型 C struct Student_Info { char no[9], name[20], sex。 }。 //日 }。 //年 int month。 }。 unsigned int age, classno。 //成績 }。 //年齡 unsigned int classno。 //姓名 char sex。 struct Student_Info { char no[9]。 //日 }。 //年 int month。 //成績 }。 //年齡 unsigned int classno。 //姓名 char sex。結尾 例 1: struct Student_Info { char no[9]。 //班級 float grade。 //性別 unsigned int age。 //學號 char name[20]。這些數(shù)據(jù)項描述了一個學生的幾個不同側面。 ? 計算機中的信息表示更多是由復雜數(shù)據(jù)類型來定義的,象 《 數(shù)據(jù)結構 》 課程中的鏈表、樹、圖等 ? 可以更好地理解數(shù)據(jù)庫中的記錄的含義, ? 為 C++語言中類的概念的理解提供了幫助。 ? 復雜數(shù)據(jù)類型豐富了 C語言對數(shù)據(jù)信息的處理能力。 //性別 float score。 //學號 char name[12]。第 11章 復雜數(shù)據(jù)類型 制作人:王敬華 C 數(shù) 據(jù) 類 型 指針類型 空類型 void 定義類型 typedef 構造類型 枚舉類型 enum 數(shù)組 結構體 struct 共用體 union 基本類型 字符類型 char 實型 單精度型 float 雙精度型 double 整 型 短整型 short 長整型 long 整型 int 語言程序設計教程 第二版 第十一章 復雜數(shù)據(jù)類型 C 只能定義單一的數(shù)據(jù)類型,反映事物單一屬性 第 11章:復雜數(shù)據(jù)類型 ?學習的意義 如定義學生成績: float score。 能定義復雜的數(shù)據(jù)類型,反映事物多個屬性 如定義學生信息: struct STU { char no[9]。 //姓名 char sex。 //成績 } student。 ? 離開了復雜數(shù)據(jù)類型,很多信息的描述是無法進行定義,更無法進行處理的。 ?學習目標 ? 熟練掌握結構體、共用體和枚舉數(shù)據(jù)類型的定義方法; ? 熟練掌握結構體、共用體和枚舉變量的定義和引用方法; ? 掌握結構數(shù)組的定義及其應用; ? 掌握指向結構的指針的概念及其應用; ? 了解線性鏈表的創(chuàng)建、插入節(jié)點、刪除節(jié)點和撤銷節(jié)點的算法; ? 掌握利用復雜數(shù)據(jù)類型作為函數(shù)參數(shù)和返回值的函數(shù)定義方法; 語言程序設計教程 第二版 第十一章 復雜數(shù)據(jù)類型 C ?學習內(nèi)容 ? 復雜數(shù)據(jù)類型概述 ? 結構體 ? 結構體類型的定義 ? 結構體變量的定義和引用 ? 結構體變量的賦值 ? 簡化結構體類型名 ? 結構體數(shù)組 ? 線性鏈表 ? 聯(lián)合體 ? 聯(lián)合體類型的定義 ? 聯(lián)合體變量的定義和引用 ? 聯(lián)合體變量的賦值 ? 位域 ? 枚舉類型變量的定義和引用 ? 復雜數(shù)據(jù)類型應用綜合舉例 ? 本章小結 語言程序設計教程 第二版 第十一章 復雜數(shù)據(jù)類型 C 結構體 ? 結構體是 一種構造數(shù)據(jù)類型 ? 用途: 把不同類型的數(shù)據(jù)組合成一個整體 自定義數(shù)據(jù)類型 ? 引入結構體的好處: 加強數(shù)據(jù)項之間的聯(lián)系 如學生的基本信息,包括學號、姓名、性別、年齡、班級、成績等數(shù)據(jù)項。 no name sex age classno grade 獨立的變量表示: 數(shù)據(jù)項之間無關聯(lián) no name sex age classno grade 結構體變量表示: 數(shù)據(jù)項為一個整體 char no[9]。 //姓名 char sex。 //年齡 unsigned int classno。 //成績 語言程序設計教程 第二版 第十一章 復雜數(shù)據(jù)類型 C 結構體類型的定義 struct [結構體類型名 ] { 數(shù)據(jù)類型名 1 成員名 1; 數(shù)據(jù)類型名 2 成員名 2; … … 數(shù)據(jù)類型名 n 成員名 n; }; struct是關鍵字 , 不能省略 合法標識符 可省 :無名結構體 成員類型可以是 基本型或構造型 以分號 。 //學號 char name[20]。 //性別 unsigned int age。 //班級 float grade。 例 2: struct Date { int year。 //月 int day。 語言程序設計教程 第二版 第十一章 復雜數(shù)據(jù)類型 C 在結構體中數(shù)據(jù)類型相同的成員,既可逐個、逐行分別定義,也可合并成一行定義,就象一次定義多個變量一樣。 //學號 char name[20]。 //性別 unsigned int age。 //班級 float grade。 struct Student_Info { char no[9], name[20], sex。 float grade。 struct Date { int year。 //月 int day。 struct Date { int year, month, day。 注意: 結構類型只是用戶自定義的一種數(shù)據(jù)類型,用來定義描述結構的組織形式 ,不分配內(nèi)存 ,只有用它來定義某個變量時,才會為該變量分配結構類型所需要大小的內(nèi)存單元。 unsigned int age, classno。 }。 例: 結構體變量的定義和引用 struct 結構體類型名 { 數(shù)據(jù)類型名 1 成員名 1; … … 數(shù)據(jù)類型名 n 成員名 n; }; struct 結構體類型名 變量名列表; ? 結構體變量的定義 ? 間接定義法: 先定義結構類型,再定義結構變量 … … 9字節(jié) 20字節(jié) 1字節(jié) 2字節(jié) 2字節(jié) 4字節(jié) no name sex age classno grade 內(nèi)存映像(BC下 ) 語言程序設計教程 第二版 第十一章 復雜數(shù)據(jù)類型 C struct student。 一次定義多個結構體類型變量 定義指向結構體類型的指針變量 struct Student_Info *pstu。 缺省 struct關鍵字 struct Point p。 }。 //學號 char name[20]。 //性別 unsigned int age。 //班級 float grade。 struct { char no[9]。 //姓名 char sex。 //年齡 unsigned int classno。 //成績 } student1, student2。 變量 : 可以 (2) 結構體可以嵌套 例 : struct date { int month。 int year。 struct student { int num。 struct date birthday。 num name birthday month day year 例 : student { num。 struct date { int month。 int year。 } stu。 }。 struct Img *pimg。 //錯誤,不能包含自身類型的變量 }。 char name[20]。 char name[20]。 int age。 char addr[30]。 if (stu1 == stu2) …….. ( ?) 例 struct student { int num。 char sex。 float score。 } stu, *pstu = amp。 strcpy (, zhangMing)。 pstuscore += 10。 ? 結構體變量的引用 ? 引用規(guī)則 ?結構體變量 不能整體引用 ,只能引用變量成員 引用方式: 結構體變量名 .成員名 //非指針型結構體變量的引用 ?可以將一個 結構體變量賦值給另一個結構體變量 ?結構體嵌套時 逐級引用 結構體指針 成員名 或 ( *結構體指針) .成員名 //指針型結構體變量的引用 成員 (分量 )運算符 結合性 :從左向右 成員 (分量 )運算符 結合性 :從左向右 例 struct student { int num。 char sex。 float score。 } stu1, stu2。 = 。 ++。 char name[20]。 int age。 char addr[30]。 printf(“%d,%s,%c,%d,%f,%s\n”,stu1)。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1