Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 8) – Nguyễn Hải Châu
lượt xem 5
download
Trong bài giảng tuần 8 của môn Ngôn ngữ lập trình C/C++ này, người học sẽ được tìm hiểu về kiểu cấu trúc, hàm và cấu trúc, cấu trúc với thành phần kiểu bit (trường), kiểu hợp (Union), kiểu liệt kê,... Mời các bạn cùng tham khảo để nắm bắt nội dung chi tiết bài học.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 8) – Nguyễn Hải Châu
- Nội dung z Kiểu dữ liệu có cấu trúc NGÔN NGỮ LẬP TRÌNH {Cấu trúc C/C++ {Hợp {Trường Nguyễn Hải Châu z Kiểu liệt kê Khoa Công nghệ thông tin Trường Đại học Công nghệ (Bài giảng tuần 8) 1 2 Khai báo và khởi tạo cấu trúc struct { Kiểu cấu trúc các thành phần; } []; z Mỗi thành phần (một trường) là một khai báo biến z Phần có thể có hoặc không 3 4 Khai báo biến cấu trúc Truy cập các thành phần cấu trúc // Khai báo trong C z Nếu var là một biến cấu trúc và m là thành struct ; phần của cấu trúc thì cách truy cập đến // Khai báo trong C++ thành phần là var.m ; z Nếu pvar là một biến con trỏ cấu trúc và Ví dụ: m là thành phần của cấu trúc thì cách truy struct vector { cập đến thành phần là pvar->m double x, y, z; }; z Ví dụ: struct vector v1, *v2; // Khai báo vector trong C {Thành phần x, y, z của các vector trong ví dụ vector v3, *v4; // Khai báo vector trong C++ trên: v1.x, v1.y, v1.z; v2->x, v2->y, v2->z 5 6 1
- Phép gán và khởi tạo cấu trúc z Khác với biến mảng, ta có thể gán hai biến cấu trúc cùng kiểu. z Ví dụ: Hàm và cấu trúc struct vector v1, v2, v3 = {1, 1, 1}; v1.x = 0; v1.y = 0; v1.z = 0; v2 = v1; // Gán cấu trúc 7 8 Con trỏ và địa chỉ cấu trúc Đối của hàm là cấu trúc z Khai báo con trỏ đến cấu trúc: z Một cấu trúc có thể được sử dụng để làm z struct *p; đối của hàm dưới các dạng sau đây: {Là một biến cấu trúc, khi đó tham đối thực sự là z Truy cập đến các thành phần: một cấu trúc. {p->, hoặc {Là một con trỏ cấu trúc, tham đối thực sự là địa {*p. chỉ của một cấu trúc. z Địa chỉ các thành phần: {Là một tham chiếu cấu trúc, tham đối thực sự là {&(p->) một cấu trúc. {Là một mảng cấu trúc hình thức hoặc con trỏ mảng, tham đối thực sự là tên mảng cấu trúc. 9 10 Giá trị của hàm là cấu trúc z Cũng tương tự như các kiểu dữ liệu cơ bản, giá trị trả lại của một hàm cũng có thể Cấu trúc với thành phần kiểu bit là các cấu trúc dưới các dạng sau: (trường) {là một biến cấu trúc. {là một con trỏ cấu trúc. {là một tham chiếu cấu trúc. 11 12 2
- Khái niệm Khai báo trường struct { z Thông thường các biến trong C, C++ sử int :; dụng một số nguyên các byte để lưu trữ .... z Trong các trường hợp cần thao tác với ’ các bit, ta sử dụng khai báo trường ... } z Chú ý: Tên trường bit phải có kiểu int hoặc unsigned int 13 14 Khai báo kiểu mới z typedef ; z Ví dụ: typedef struct vector vector_t; Kiểu hợp (Union) typedef struct { int ngay, thang, nam; } Date; 15 16 Khai báo union { Danh sách các thành phần; }; Kiểu liệt kê z Cách truy cập đến các thành phần: Giống như kiểu cấu trúc 17 18 3
- Khai báo Sử dụng kiểu liệt kê z Có thể gán các giá trị nguyên liên tiếp Biến tham chiếu (tính từ 0) cho các tên gọi cụ thể bằng int i; kiểu liệt kê theo khai báo sau đây: int &j=i; // j là một cách tham chiếu khác z enum tên_kiểu { d/s tên các giá trị }; // của biến i z Ví dụ: j = 5; // Sau lệnh gán này i cũng có giá trị 5 {enum Bool {false, true}; Biến tham chiếu phải được khởi tạo khi khai báo 19 20 4
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Ngôn ngữ lập trình Java căn bản
115 p | 351 | 104
-
Bài giảng Ngôn ngữ lập trình C++: Chương 1 - Trần Minh Châu
17 p | 250 | 54
-
Bài giảng Ngôn ngữ lập trình C# - Nguyễn Hồng Phương
409 p | 214 | 41
-
Bài giảng Ngôn ngữ lập trình ứng dụng: Phần 1 – ĐH CNTT&TT
45 p | 112 | 13
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 1: Ngôn ngữ lập trình C) - Chương 1: Ôn tập một số nội dung chính của NNLT C
31 p | 157 | 13
-
Bài giảng Ngôn ngữ lập trình bậc cao - Th.S Đoàn Thị Thu Huyền
44 p | 150 | 10
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - TS. Nguyễn Thị Hiền
12 p | 62 | 9
-
Bài giảng Ngôn ngữ lập trình - Nguyễn Văn Linh
109 p | 118 | 8
-
Bài giảng Ngôn ngữ lập trình C - Chương 1: Giới thiệu ngôn ngữ C
4 p | 104 | 8
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 1 - TS. Đỗ Đăng Khoa
53 p | 112 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 5: Các lớp nhập/xuất trong C++
19 p | 132 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ C++) - Chương 2: Giới thiệu về ngôn ngữ lập trình C++
49 p | 137 | 7
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - PhD. Nguyễn Thị Huyền
12 p | 55 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 3: Lớp và đối tượng
52 p | 112 | 5
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 4 - TS. Đỗ Đăng Khoa
40 p | 95 | 5
-
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 1) – Nguyễn Hải Châu
7 p | 142 | 5
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 6: Mẫu (template)
27 p | 85 | 4
-
Bài giảng Ngôn ngữ lập trình: Bài 1 - Lý Anh Tuấn
30 p | 82 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn