Bài giảng Lập trình C nâng cao - Chương 2: Cấu trúc
Số trang: 9
Loại file: pdf
Dung lượng: 63.73 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình C nâng cao - Chương 2: Cấu trúc gồm có những nội dung chính sau: Khai báo và định nghĩa cấu trúc, khai báo kiểu dữ liệu bằng typedef, một số thao tác trên cấu trúc,...và các nội dung cụ thể khác. 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 Lập trình C nâng cao - Chương 2: Cấu trúc Chương 2: CẤU TRÚC1. Khai báo và định nghĩa cấu trúc a. Định nghĩa cấu trúc b. Khai báo cấu trúc Khai báo cấu trúc Khai báo biến cấu trúc Khai báo mảng cấu trúc Khai báo con trỏ cấu trúc2. Khai báo kiểu dữ liệu bằng typedef3. Một số thao tác trên cấu trúc a. Truy cập tới thành phần của cấu trúc b. Phép gán giữa các cấu trúc c. Truyền biến cấu trúc cho hàm1. Khai báo và định nghĩa cấu trúca. Định nghĩa cấu trúc • Trong lập trình có thể chúng ta phải tổ chức dữ liệu mà ngôn ngữ LTC không có sẵn. Ví dụ: Dữ liệu về ngày tháng gồm ngày, tháng, năm. Dữ liệu về sinh viên gồm mã số, họ tên, ngày tháng năm sinh, điểm… • Để tổ chức được những loại dữ liệu như trên người ta dùng cấu trúc • Cấu trúc là kiểu dữ liệu bao gồm nhiều kiểu dữ liệu thành phần và mỗi kiểu dữ liệu thành phần là kiểu dữ liệu đơn hoặc dữ liệu có cấu trúc khác. 1. Khai báo và định nghĩa cấu trúcb. Khai báo cấu trúc• Cấu trúc được khai báo theo cú pháp sau: struct struct sinhvien { { char ms[10]; biến thành phần 1; char hoten[20]; biến thành phần 2; int ns; …; float dtb; }; }; 1. Khai báo và định nghĩa cấu trúcb. Khai báo cấu trúc• Khai báo biến cấu trúc struct sinhvien struct { char ms[10]; { char hoten[20]; biến thành phần 1; int ns; biến thành phần 2; float dtb; } biencautruc; } sv1, sv2;• Hoặc: struct biencautruc – struct sinhvien sv1, sv2 1. Khai báo và định nghĩa cấu trúcb. Khai báo cấu trúc• Khai báo mảng cấu trúc struct sinhvien struct { char ms[10]; { char hoten[20]; biến thành phần 1; int ns; biến thành phần 2; float dtb; } mangcautruc[size]; } dslop[10];• Hoặc: struct mangcautruc[size] – struct sinhvien dslop[20] 1. Khai báo và định nghĩa cấu trúcb. Khai báo cấu trúc• Khai báo con trỏ cấu trúc struct sinhvien struct { char ms[10]; { char hoten[20]; biến thành phần 1; int ns; biến thành phần 2; float dtb; } *controct; } *ctsv1, *ctct2;• Hoặc: struct *biencontro – struct sinhvien *ctsv1; 2. Khai báo kiểu dữ liệu bằng typedef• Ngôn ngữ c cho phép định nghĩa kiểu dữ liệu mới bằng từ khóa typedef – typedef ; – Ví dụ: khi khai báo typedef int songuyen; Khi đó ta có thể khai bao songuyen s1, s2;• Đối với cấu trúc, việc khai báo rất dài do vậy ta thường khai báo một cấu trúc bằng từ khóa typedef – Ví dụ: typedef struct sinhvien { các kiểu dữ liệu thành phần }; Khi đó ta khai báo: sinhvien sv1, sv2; 3.Một số thao tác trên cấu trúca. Truy cập tới thành phần của cấu trúcCú pháp Cho biến cấu trúc . Ví dụ: sv1.ms Cho mảng cấu trúc [i]. Ví dụ: dslop[i].ms Cho con trỏ cấu trúc -> hoặc .; Ví dụ: ctsv1->ms hoặc (*ctsv1).ms 3.Một số thao tác trên cấu trúcb. Phép gán giữa các cấu trúc Phép gán được thực hiện giữa những biến cùng cấu trúcc. Truyền biến cấu trúc cho hàm Việc truyền biến cấu trúc, bao gồm tham biến và tham trị. – Tham trị – Tham biến
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình C nâng cao - Chương 2: Cấu trúc Chương 2: CẤU TRÚC1. Khai báo và định nghĩa cấu trúc a. Định nghĩa cấu trúc b. Khai báo cấu trúc Khai báo cấu trúc Khai báo biến cấu trúc Khai báo mảng cấu trúc Khai báo con trỏ cấu trúc2. Khai báo kiểu dữ liệu bằng typedef3. Một số thao tác trên cấu trúc a. Truy cập tới thành phần của cấu trúc b. Phép gán giữa các cấu trúc c. Truyền biến cấu trúc cho hàm1. Khai báo và định nghĩa cấu trúca. Định nghĩa cấu trúc • Trong lập trình có thể chúng ta phải tổ chức dữ liệu mà ngôn ngữ LTC không có sẵn. Ví dụ: Dữ liệu về ngày tháng gồm ngày, tháng, năm. Dữ liệu về sinh viên gồm mã số, họ tên, ngày tháng năm sinh, điểm… • Để tổ chức được những loại dữ liệu như trên người ta dùng cấu trúc • Cấu trúc là kiểu dữ liệu bao gồm nhiều kiểu dữ liệu thành phần và mỗi kiểu dữ liệu thành phần là kiểu dữ liệu đơn hoặc dữ liệu có cấu trúc khác. 1. Khai báo và định nghĩa cấu trúcb. Khai báo cấu trúc• Cấu trúc được khai báo theo cú pháp sau: struct struct sinhvien { { char ms[10]; biến thành phần 1; char hoten[20]; biến thành phần 2; int ns; …; float dtb; }; }; 1. Khai báo và định nghĩa cấu trúcb. Khai báo cấu trúc• Khai báo biến cấu trúc struct sinhvien struct { char ms[10]; { char hoten[20]; biến thành phần 1; int ns; biến thành phần 2; float dtb; } biencautruc; } sv1, sv2;• Hoặc: struct biencautruc – struct sinhvien sv1, sv2 1. Khai báo và định nghĩa cấu trúcb. Khai báo cấu trúc• Khai báo mảng cấu trúc struct sinhvien struct { char ms[10]; { char hoten[20]; biến thành phần 1; int ns; biến thành phần 2; float dtb; } mangcautruc[size]; } dslop[10];• Hoặc: struct mangcautruc[size] – struct sinhvien dslop[20] 1. Khai báo và định nghĩa cấu trúcb. Khai báo cấu trúc• Khai báo con trỏ cấu trúc struct sinhvien struct { char ms[10]; { char hoten[20]; biến thành phần 1; int ns; biến thành phần 2; float dtb; } *controct; } *ctsv1, *ctct2;• Hoặc: struct *biencontro – struct sinhvien *ctsv1; 2. Khai báo kiểu dữ liệu bằng typedef• Ngôn ngữ c cho phép định nghĩa kiểu dữ liệu mới bằng từ khóa typedef – typedef ; – Ví dụ: khi khai báo typedef int songuyen; Khi đó ta có thể khai bao songuyen s1, s2;• Đối với cấu trúc, việc khai báo rất dài do vậy ta thường khai báo một cấu trúc bằng từ khóa typedef – Ví dụ: typedef struct sinhvien { các kiểu dữ liệu thành phần }; Khi đó ta khai báo: sinhvien sv1, sv2; 3.Một số thao tác trên cấu trúca. Truy cập tới thành phần của cấu trúcCú pháp Cho biến cấu trúc . Ví dụ: sv1.ms Cho mảng cấu trúc [i]. Ví dụ: dslop[i].ms Cho con trỏ cấu trúc -> hoặc .; Ví dụ: ctsv1->ms hoặc (*ctsv1).ms 3.Một số thao tác trên cấu trúcb. Phép gán giữa các cấu trúc Phép gán được thực hiện giữa những biến cùng cấu trúcc. Truyền biến cấu trúc cho hàm Việc truyền biến cấu trúc, bao gồm tham biến và tham trị. – Tham trị – Tham biến
Tìm kiếm theo từ khóa liên quan:
Lập trình C Lập trình C nâng cao Bài giảng Lập trình C Ngôn ngữ lập trình Ngôn ngữ lập trình C Khai báo cấu trúcGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 266 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 226 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
101 trang 200 1 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 185 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0