tailieunhanh - Bài giảng Tin học đại cương: Chương 7 - Nguyễn Duy Hiệp

Bài giảng Tin học đại cương - Chương 7 giới thiệu struct. Những nội dung chính của chương này gồm có: Khái niệm về struct, khai báo struct, truy nhập các trường trong struct, phép gán giữa biến kiểu struct, con trỏ và struct. Mời các bạn cùng tham khảo. | 11 8 2010 7. Struct Nội dung Khái niệm về Struct Khai báo struct Truy nhập các trường trong struct Phép gán giữa biến kiểu struct Con trỏ và struct 1 11 8 2010 3. Cấu trúc Kiểu dữ liệu cấu trúc struct là kiểu dữ liệu phức hợp bao gồm nhiều thành phần mỗi thành phần có thể thuộc những kiểu dữ liệu khác nhau. Ví dụ khi cần lưu giữ thông tin về một dạng đối tượng nào đó như đối tượng sinh viên chẳng hạn ta lưu giữ các thông tin liên quan đến sinh viên như họ tên tuổi kết quả học tập Khai báo kiểu dữ liệu cấu trúc Để khai báo một kiểu dữ liệu cấu trúc ta dùng cú pháp khai báo sau struct tên_cấu_trúc 2 11 8 2010 struct sinh_vien char masoSV 10 char hoten 30 float diem_TinDC struct point_3D float x float y float z Khai báo biến cấu trúc Để khai báo biến cấu trúc ta dùng cú pháp khai báo sau struct tên_cấu_trúc tên_biến_cấu_trúc Ví dụ struct sinh_vien sv1 sv2 struct point_3D point1 point2 Câu lệnh trên khai báo 2 biến lần lượt tên là sv1 sv2 có kiểu dữ liệu là cấu trúc sinh_vien. 3 11 8 2010 Khai báo dùng từ khóa typedef typedef struct point_3D float x float y float z POINT Khi khai báo biến chỉ cần dùng POINT POINT x y thay vì struct point_3D x y Xử lí dữ liệu cấu trúc Truy nhập các trường dữ liệu của cấu trúc Dữ liệu của một biến cấu trúc bao gồm nhiều trường dữ liệu và các trường này độc lập với nhau. Muốn thay đổi nội dung dữ liệu bên trong một biến cấu trúc ta cần truy nhập tới từng trường và thực hiện thao tác cần thiết trên từng trường đó. Giờ đây ta có thể đối xử giống như một biến thông thường 4 11 8 2010 struct sinhvien char masoSV 10 char hoten 30 float diem int main void struct sinhvien a strcpy quot BK2456 quot strcpy quot Nguyen Van A quot printf quot Ten s MasoSV s Diem n quot a. masoSV return 0 Phép gán giữa các biến cấu trúc Phép gán cấu trúc có cú pháp tương tự như phép gán thông thường biến_cấu_trúc_1 .