Kỹ thuật lập trình - Cấu trúc

Tài liệu tham khảo chuyên ngành công nghệ thông tin - Kỹ thuật lập trình - Cấu trúc | Chương 5 Cấu trúc structure Khai báo kiểu cấu trúc Định nghĩa kiểu dữ liệu trước __ typedef struct ctênkiều CT .Ă khai báo các thành phần Khai báo biến sau ctênkiểu CT cbiến CT Ví dụ ---------------------------------- khai báo số phức typedef struct SoPhuc float phanThuc float phan Ao . SoPhuc z z1 z2 khai báo các biến SoPhuc. Đặt vân đê Để biểu diễn một dãy các phần tử cùng kiểu ta đã biết sử dụng mảng. Tuy nhiên khi các phân tử không cùng kiểu chẳng hạn dữ liệu về mọt sinh viên gồm mã sinh viên là một chuỗi . họ tên sinh viên chuỗi . điểm trung bình số thực giới tính số nguyên thì mảng không còn phù hợp. Trong c cấu trúc được dùng để biểu diễn những đối tượng như vậy. Đinh nghĩa cấu trúc struct là dãy hữu hạn các phần tử có thể không cùng kiểu liệu với nhau gọi là các trường hay các thành phần của cấu trúc đó. Khai báo kiểu cấu trúc tt Khai báo kiểu sinh viên typedef struct SinhVien char ma 10 char hoTen 30 float diemTB int gTinh SinhVien sv1 sv2 SinhVien lop 50 khai báo mảng lop gồm 50 sv. Truy xuất dữ liệu biến cấu trúc Qui tắc để truy xuất dữ liệu biến cấu trúc ta phải truy xuất từng thành phân của nó theo cú pháp tên biến . tên thành phần Ví dụ với các biến đã khai báo ở ví dụ trước ta có thể truy xuất như sau printf in phần thực z. for i 0 i 50 i gets lop i .hoTen nhập dssv. Chú ý trong c không có phép toán lấy địa chỉ một thành phần của cẫu trúc. Tức là phép toán và cầu lệnh scanf f là không hợp lệ. Để khắc phục điều này ta có thể sử dụng biến trung gian scanf f tam tam là biến trung gian. tam Mảng cấu trúc Nhận xét Cách truy xuất mảng cấu trúc tương tự như mảng thông thường. Tức là phải truy xuất từng phần tử cua mảng tụy nhiên với mỗi phần tử của mang ta áp dụng quy tắc truy xuất đối vơi biến cấu trúc. Ví dụ 2 hàm sau đây đều in danh sách lớp ra màn hình void inDS1 SinhVien lop int n int i for i 0 i n i printf nlop i .hoTen Truy xuất dữ liệu biến cấu trúc tt Chú ý có thể gán trực

Bấm vào đây để xem trước nội dung
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.