Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 13: Các kiểu dữ liệu có cấu trúc và kiểu dữ liệu tự định nghĩa (GV. Nguyễn Nhật Nam)
Số trang: 27
Loại file: pdf
Dung lượng: 120.77 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 13: Các kiểu dữ liệu có cấu trúc và kiểu dữ liệu tự định nghĩa (GV. Nguyễn Nhật Nam). Bài giảng có nội dung trình bày về kiểu STRUCT; kiểu UNION; kiểu ENUM (Enumerated); định nghĩa kiểu bằng TYPEDEF; bài tập cuối chương;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 13: Các kiểu dữ liệu có cấu trúc và kiểu dữ liệu tự định nghĩa (GV. Nguyễn Nhật Nam) CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA CHÖÔNG 13CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 Kieåu STRUCT13.2 Kieåu UNION13.3 Kieåu ENUM (Enumerated)13.4 Ñònh nghóa kieåu baèng TYPEDEFBaøi taäp cuoái chöông CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structStruct (taïm diïch laø caáu truùc) laø moät kieåu döõ lieäu phöùc hôïpñöôïc taïo töø caùc kieåu döõ lieäu khaùc, caùc kieåu döõ lieäu naøy ñöôïcsöû duïng khai baùo cho caùc bieán thaønh phaàn cuûa bieán kieåustruct.struct teân_caáu_truùc { Khai baùo caùc bieán thaønh phaàn }; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structstruct sinh_vieân { char ma_so[10]; char ho_ten[40]; int tuoi; char dia_chi[80]; }; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structCuù phaùp cuûa moät khai baùo bieán caáu truùc gioáng nhö khaibaùo bieán bình thöôøng: struct teân_struct teân_bieán;Ví duï: struct sinh_vien sv1, sv2; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structVí duï:struct sinh_vieân { char ma_so[10]; char ho_ten[40]; int tuoi; char dia_chi[80]; } sv1, sv2; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo struct 10 byte 40 byte 2 byte 80 byte ma_so ho_ten tuoi dia_chi CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structVí duï: struct sinh_vien sv1 = { 4950897, Tran van Vinh, 21,42 Truong Cong Dinh p.13 q.TB}; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structÑeå truy xuaát moät thaønh phaàn cuûa bieán caáu truùc, C coù toaùntöû chaám “.” ñeå laáy töøng thaønh phaàn.Ví duï:strcpy (sv1.ma_so, 4950897);strcpy (sv1.ho_ten, Tran van Dinh);sv1.tuoi = 21;strcpy (sv1.dia_chi, 42 Truong Cong Dinh p.13 q.TB); CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structC cho pheùp gaùn caùc caáu truùc cuøng kieåu cho nhau qua teânbieán caáu truùc thay vì phaûi gaùn töøng thaønh phaàn cho nhau.Ví duï: sv2 = sv1;Ví duï 14.8 (GT) CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structCaùc thaønh phaàn cuûa bieán struct cuõng laø bieán bình thöôøng,neân ta coù theå laáy ñòa chæ cuûa chuùng, ñòa chæ naøy laø moäthaèng pointer troû ñeán thaønh phaàn töông öùng.Ví duï 14.9 (GT) CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structKieåu struct coù theå ñöôïc laáy kích thöôùc tính theo byte nhôøtoaùn töû sizeof, ví duï: sizeof (struct sinh_vien); CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.2 Maûng caùc structCuù phaùp khai baùo maûng caùc struct:struct ten_cau_truc ten_mang [kich_thuoc];Ví duï: struct sinh_vien sv[50]; strcpy (sv[0].ho_ten, “Dang thanh Tin”); sv[0].tuoi = 28;Ví duï 14.12(SGT) CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.3 Pointer tôùi moät structCuù phaùp khai baùo bieán pointer naøy nhö sa ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 13: Các kiểu dữ liệu có cấu trúc và kiểu dữ liệu tự định nghĩa (GV. Nguyễn Nhật Nam) CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA CHÖÔNG 13CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 Kieåu STRUCT13.2 Kieåu UNION13.3 Kieåu ENUM (Enumerated)13.4 Ñònh nghóa kieåu baèng TYPEDEFBaøi taäp cuoái chöông CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structStruct (taïm diïch laø caáu truùc) laø moät kieåu döõ lieäu phöùc hôïpñöôïc taïo töø caùc kieåu döõ lieäu khaùc, caùc kieåu döõ lieäu naøy ñöôïcsöû duïng khai baùo cho caùc bieán thaønh phaàn cuûa bieán kieåustruct.struct teân_caáu_truùc { Khai baùo caùc bieán thaønh phaàn }; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structstruct sinh_vieân { char ma_so[10]; char ho_ten[40]; int tuoi; char dia_chi[80]; }; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structCuù phaùp cuûa moät khai baùo bieán caáu truùc gioáng nhö khaibaùo bieán bình thöôøng: struct teân_struct teân_bieán;Ví duï: struct sinh_vien sv1, sv2; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structVí duï:struct sinh_vieân { char ma_so[10]; char ho_ten[40]; int tuoi; char dia_chi[80]; } sv1, sv2; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo struct 10 byte 40 byte 2 byte 80 byte ma_so ho_ten tuoi dia_chi CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structVí duï: struct sinh_vien sv1 = { 4950897, Tran van Vinh, 21,42 Truong Cong Dinh p.13 q.TB}; CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structÑeå truy xuaát moät thaønh phaàn cuûa bieán caáu truùc, C coù toaùntöû chaám “.” ñeå laáy töøng thaønh phaàn.Ví duï:strcpy (sv1.ma_so, 4950897);strcpy (sv1.ho_ten, Tran van Dinh);sv1.tuoi = 21;strcpy (sv1.dia_chi, 42 Truong Cong Dinh p.13 q.TB); CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structC cho pheùp gaùn caùc caáu truùc cuøng kieåu cho nhau qua teânbieán caáu truùc thay vì phaûi gaùn töøng thaønh phaàn cho nhau.Ví duï: sv2 = sv1;Ví duï 14.8 (GT) CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structCaùc thaønh phaàn cuûa bieán struct cuõng laø bieán bình thöôøng,neân ta coù theå laáy ñòa chæ cuûa chuùng, ñòa chæ naøy laø moäthaèng pointer troû ñeán thaønh phaàn töông öùng.Ví duï 14.9 (GT) CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.1 Khaùi nieäm - Khai baùo structKieåu struct coù theå ñöôïc laáy kích thöôùc tính theo byte nhôøtoaùn töû sizeof, ví duï: sizeof (struct sinh_vien); CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.2 Maûng caùc structCuù phaùp khai baùo maûng caùc struct:struct ten_cau_truc ten_mang [kich_thuoc];Ví duï: struct sinh_vien sv[50]; strcpy (sv[0].ho_ten, “Dang thanh Tin”); sv[0].tuoi = 28;Ví duï 14.12(SGT) CHÖÔNG 13 CAÙC KIEÅU DÖÕ LIEÄU COÙ CAÁU TRUÙC VAØ KIEÅU DÖÕ LIEÄU TÖÏ ÑÒNH NGHÓA13.1 KIEÅU STRUCT13.1.3 Pointer tôùi moät structCuù phaùp khai baùo bieán pointer naøy nhö sa ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ thống máy tính và ngôn ngữ C Hệ thống máy tính Ngôn ngữ C Kiểu dữ liệu cấu trúc Kiểu dữ liệu tự định nghĩa Kiểu dữ liệu phức hợpTài liệu liên quan:
-
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 1) - Nguyễn Hải Châu
6 trang 184 0 0 -
6 trang 176 0 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 150 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 135 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 122 0 0 -
101 thuật toán chương trình C: Phần 2
130 trang 91 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 2 - Quách Tuấn Ngọc
210 trang 89 0 0 -
91 trang 85 0 0
-
39 trang 78 0 0
-
Đề tài: TÌM HIỂU VÀ THIẾT KẾ MẠNG LAN CHO TRƯỜNG THPT PHỤC HÒA
68 trang 78 0 0