Bài giảng Giới thiệu lập trình: Cấu trúc struct - TS. Lê Nguyên Khôi

24 6 0
Bài giảng Giới thiệu lập trình: Cấu trúc struct - TS. Lê Nguyên Khôi

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Giới thiệu lập trình: Cấu trúc struct cung cấp cho người học các kiến thức: Kiểu dữ liệu nhóm, định nghĩa, khai báo/Khởi tạo, sử dụng, truyền biến cho hàm. Mời các bạn cùng tham khảo nội dung chi tiết.

Giới Thiệu Lập Trình Cấu Trúc struct TS Lê Nguyên Khôi Trường Đại học Công nghệ, ĐHQGHN Nội Dung Cấu trúc struct Kiểu liệu nhóm Định nghĩa Khai báo / Khởi tạo Sử dụng Truyền biến cho hàm Giới Thiệu Lập Trình Kiểu Dữ Liệu Nhóm Kiểu Mảng: Tập hợp liệu kiểu Khai báo sau sử dụng biến đơn lẻ Truyền cho hàm: truyền địa Kiểu cấu trúc struct: Tập hợp liệu khác kiểu Phải định nghĩa trước sử dụng Khai báo sau sử dụng biến đơn lẻ Truyền cho hàm: giống biến đơn lẻ Giới Thiệu Lập Trình Kiểu DL Cấu Trúc struct Tập hợp liệu, khác kiểu, nhóm Mỗi liệu lưu biến (trường) Mỗi liệu có kiểu liệu cụ thể Hỗ trợ tổ chức liệu phức tạp vào đối tượng Hỗ trợ làm việc liệu đối tượng Giới Thiệu Lập Trình Kiểu DL Cấu Trúc struct – Ví Dụ Tên Trường MSSV Kiểu Dữ Liệu string Dữ Liệu 12345678 HoTen string Trach Van Doanh NgaySinh string 01/01/1999 GioiTinh bool true Giới Thiệu Lập Trình Kiểu DL Cấu Trúc struct – Định Nghĩa Định nghĩa từ khóa struct Định nghĩa tồn cục Ngồi trước int main() Tất hàm hiểu Không cấp phát nhớ Chỉ có mục đích miêu tả cấu trúc Chỉ cấp phát nhớ Khi khai báo biến kiểu cấu trúc Miêu tả: Các thành phần (trường) kiểu chúng Giới Thiệu Lập Trình struct sinhvien – Định Nghĩa Tên Trường MSSV Kiểu Dữ Liệu string Dữ Liệu 12345678 HoTen string Trach Van Doanh NgaySinh string 01/01/1999 GioiTinh bool true struct sinhvien { string MSSV; string HoTen; string NgaySinh; bool GioiTinh; } ; Giới Thiệu Lập Trình struct sinhvien – Khai Báo/Khởi Tạo struct sinhvien { string MSSV; string HoTen; string NgaySinh; bool GioiTinh; } ; int main() { struct sinhvien sv1; struct sinhvien sv2 = { "12345678" , "Trach Van Doanh" , "01/01/1999" , true } ; } Giới Thiệu Lập Trình Truy Cập Thành Phần struct Sử dụng toán tử chấm (.) sv1 sv1 sv1 sv1 MSSV HoTen NgaySinh GioiTinh Gọi tên “biến thành phần” Các thành phần biến kiểu cấu trúc Kiểu cấu trúc struct khác có tên biến thành phần Biến thành phần biến cục Giới Thiệu Lập Trình Truy Cập Thành Phần struct – Ví Dụ struct sinhvien { string MSSV; string HoTen; string NgaySinh; bool GioiTinh; } ; int main() { struct sinhvien sv1; sv1.MSSV = "12345678"; sv1.HoTen = "Trach Van Doanh"; sv1.NgaySinh = "01/01/1999"; sv1.GioiTinh = true; } Giới Thiệu Lập Trình struct ngaythangnam struct ngaythangnam { int ngay; int thang; int nam; } ; int main() { struct ngaythangnam homNay = {1, 4, 2000}; struct ngaythangnam ngayMai; ngayMai.ngay = homNay.ngay + 1; ngayMai.thang = homNay.thang; ngayMai.nam = homNay.nam; } Giới Thiệu Lập Trình 10 Cấu Trúc struct – Phép Gán Với cấu trúc struct ngaythangnam Khai báo biến cấu trúc struct ngaythangnam homQua, homNay; Cả biến kiểu struct ngaythangnam Thực phép gán đơn giản hợp lệ homQua = homNay; Sao chép giá trị biến thành phần homNay cho biến thành phần homQua, tương đương homQua.ngay = homNay.ngay; homQua.thang = homNay.thang; homQua.nam = homNay.nam; Giới Thiệu Lập Trình 11 Cấu Trúc struct – Phép Tốn Khác Các phép tốn khác khơng định nghĩa cho kiểu cấu trúc struct So sánh bằng/khác (==, !=) (homQua == homNay biểu thức không hợp lệ) So sánh thứ tự (, ) (homQua < homNay biểu thức không hợp lệ) Các phép toán (homQua + homNay biểu thức không hợp lệ) Nhập & in (cin & cout không hợp lệ) Giới Thiệu Lập Trình 12 Truyền Biến Cấu Trúc struct Cho Hàm struct toado { int x, y; } ; typedef struct toado ToaDo; void _nhapToaDo(ToaDo & td) { cin >> td.x >> td.y; } void _inToaDo(const ToaDo & td) { cout

Ngày đăng: 08/05/2021, 15:29

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan