Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng "Tin học cơ sở 2 - Chương 5: Cấu trúc dữ liệu trong C" cung cấp cho người học các kiến thức: tái định danh với typedef, bản liệt kê, bản ghi, Union, bản ghi các trường bit, danh sách liên kết,. . | Notes Tin håc cì sð 2 Ch÷ìng 05: C§u tróc dú li»u trong C Bi¶n so¤n: Ph¤m V«n Sü Bë mæn Xû lþ t½n hi»u v Truy·n thæng Khoa Kÿ thuªt i»n tû I Håc vi»n Cæng ngh» B÷u ch½nh Vi¹n thæng ver.18a Bi¶n so¤n: Ph¤m V«n Sü (PTIT) Tin håc cì sð 2 ver.18a 1 / 29 Notes B i 01: T¡i ành danh vîi typedef Bi¶n so¤n: Ph¤m V«n Sü (PTIT) Tin håc cì sð 2 ver.18a 2 / 29 T¡i ành danh vîi typedef Notes typedef & #defined cho ph²p °t t¶n mîi (b½ danh) mët c¡ch ngn gån ho°c câ þ ngh¾a hìn cho c¡c kiºu dú li»u ¢ câ ho°c kiºu dú li»u do ng÷íi sû döng ành ngh¾a typedef 3 typedef int Whole ; Whole amount , numCopies ; 2 int amount , numCopies ; // same as above 2 typedef float real ; 2 typedef unsigned char BYTE ; 2 Bi¶n so¤n: Ph¤m V«n Sü (PTIT) Tin håc cì sð 2 ver.18a 3 / 29 Notes B i 02: B£n li»t k¶ Bi¶n so¤n: Ph¤m V«n Sü (PTIT) Tin håc cì sð 2 ver.18a 4 / 29 B£n li»t k¶ Notes Têng quan, ành ngh¾a, khai b¡o bi¸n, sû döng B£n li»t k¶: Kiºu dú li»u b£n li»t k¶ (enumeration) l kiºu dú li»u ng÷íi lªp tr¼nh ành ngh¾a I L mët tªp c¡c h¬ng sè nguy¶n ÷ñc biºu di¹n bði c¡c ành danh: Cán ÷ñc gåi l tªp c¡c h¬ng kþ hi»u Có ph¡p: enum T¶n_b£n_li»t_k¶ {Danh_s¡ch_c¡c_h¬ng_kþ_hi»u}; I I C¡c h¬ng kþ hi»u ph£i thäa m¢n t½nh duy nh§t Gi¡ trà m°c ành bt ¦u tø 0 v t«ng d¦n 1 ìn và F Câ thº g¡n c¡c gi¡ trà nguy¶n cho c¡c h¬ng sè kþ hi»u; C¡c gi¡ trà câ thº tròng nhau 2 enum gameStatus { CONTINUE , WON , LOST }; 5 enum gameStatus gStatus ; 2 3 4 5 6 7 8 gStatus = WON ; if ( gStatus == WON ) printf (" You else if ( gStatus == printf (" You else Bi¶n so¤n: Ph¤m V«n Sü (PTIT) printf (" You are won !\ n" ); LOST ) are lost !\ n "); Tin håc cì sð 2 wanna continue !\ n"); ver.18a 5 / 29 B£n li»t k¶ Notes Minh håa 2 2 3 4 5 typedef enum thu {CN , HAI , BA , BON , NAM , SAU , BAY } THU ; THU Thu ; char * dayOfW [] = {" Chu Nhat " ," Thu Hai " ," Thu Ba " ," Thu Tu " ," Thu Nam " , " Thu Sau " ," Thu Bay " }; for ( Thu = CN ; Thu <= BAY ; Thu