TAILIEUCHUNG - Bài giảng Lập trình C nâng cao‎: Chương 5 - Trần Minh Thái

Chương 5 của bài giảng Lập trình C nâng cao trình bày về kiểu dữ liệu có cấu trúc. Chương này gồm có những nội dung sau đây: Khái niệm về kiểu dữ liệu có cấu trúc, khai báo kiểu dữ liệu có cấu trúc, cách truy xuất thành phần bên trong cấu trúc, xử lý cấu trúc đơn, xử lý mảng có cấu trúc,.và một số bài tập. | TRẦN MINH THÁI Email: minhthai@ Website: Cập nhật: 08 tháng 04 năm 2015 Chương 5. Kiểu dữ liệu có cấu trúc Nội dung Khái niệm Khai báo Cách truy xuất thành phần bên trong cấu trúc Xử lý cấu trúc đơn Xử lý mảng có cấu trúc Bài tập Khái niệm Kiểu dữ liệu có cấu trúc là kiểu dữ liệu do lập trình viên tự định nghĩa bằng cách gom nhóm các kiểu dữ liệu cơ bản có sẵn trong C thành một kiểu dữ liệu phức hợp gồm nhiều thành phần Khai báo struct tên_struct { khai báo các thuộc tính; }; typedef struct tên_struct TênKDL; Khái niệm Ví dụ khai báo kiểu dữ liệu lưu thông tin của ngày: struct ttDate { char thu[10]; int ngay; int thang; int nam; }; typedef struct ttDate Date; Truy cập các thuộc tính cấu trúc Biến kiểu cấu trúc TÊNKDL tên_biến; ; Ví dụ Date x; = 5; Truy cập các thuộc tính cấu trúc Biến con trỏ kiểu cấu trúc TÊNKDL *tên_biến_con_trỏ; tên_biến_con_trỏ -> tên_thuộc_tính; Ví dụ: Date *x ; x = (Date*) malloc(sizeof(Date)); x -> ngay = 5 ; struct tên_struct { khai báo các thuộc tính; struct tên_struct *tên_thuộc_tính_đệ_qui; }; Khai báo đệ quy Ví dụ: struct ttNode { int key; struct ttNode *pNext; }; Khai báo đệ quy Viết chương trình nhập vào toạ độ hai điểm trong mặt phẳng và tính tổng hai toạ độ này //File #include struct ttDiem { int x; int y; }; typedef struct ttDiem Diem; Ví dụ //File #include "" void Nhap (Diem &d) { printf(“\nNhap vao toa do diem\n”); printf(“Hoanh do : “); scanf(“%d”, &d. x); printf(“Tung do : ”); scanf(“%d”, &); } Ví dụ void Xuat (Diem d) { printf(“\nToa do diem : (%d, %d)”, , ); } Diem Tong (Diem d1, Diem d2) { Diem temp; = + ; = + ; return temp; } Ví dụ //File #include”” void main () { Diem A , B, AB; //khai bao 3 diem A, B, AB; Nhap (A); Xuat (A); Nhap (B); Xuat (B); printf(“\n Tong cua hai diem vua nhap la : ”); AB = Tong (A, B); Xuat (AB);

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.