TAILIEUCHUNG - Bài giảng Kỹ thuật lập trình: Chương 3 - Trần Minh Thái

Bài giảng "Kỹ thuật lập trình - Chương 3: Kiểu dữ liệu có cấu trúc" cung cấp cho người học các kiến thức: 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. . | Lập trình C Chương 3. Kiểu dữ liệu có cấu trúc (3 tiết) Trần Minh Thái Email: minhthai@ Website: Cập nhật: 28/02/2017 1 Chương 0 1 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 VÀ KHAI BÁO 3 Khái niệm Là kiểu dữ liệu (KDL) do lập trình viên tự định nghĩa bằng cách gom nhóm các KDL cơ bản trong C thành một KDL phức hợp gồm nhiều thành phần Khai báo struct StructName { khai báo các thuộc tính; }; typedef struct StructName NewDataType; Khái niệm Ví dụ khai báo kiểu dữ liệu lưu thông tin của ngày: struct StructDate { char thu[10]; int ngay; int thang; int nam; }; typedef struct StructDate Date; TRUY CẬP CÁC THÀNH PHẦN TRONG CẤU TRÚC 6 Truy cập các thuộc tính cấu trúc Biến kiểu cấu trúc NewDataType variableName; ; 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 NewDataType *pointerName; pointerName -> attributeName; Ví dụ: Date *x ; x = (Date*) malloc(sizeof(Date)); x -> ngay = 5 ; struct StructName { khai báo các thuộc tính; struct StructName *attributeName;; }; Khai báo đệ quy Ví dụ: struct StructNode { int key; struct StructNode *pNext; }; Khai báo đệ quy Viết chương trình nhập vào toạ độ hai điểm trong mặt phẳng, tính tổng và khoảng cách của hai toạ độ này Ví dụ struct StructDiem { double x; double y; }; typedef struct StructDiem Diem; void Nhap(Diem &d); void Xuat(Diem d); Diem Tong(Diem d1, Diem d2); double TinhKhoangCach(Diem, Diem); Ví dụ void Nhap (Diem &d) { printf("Hoanh do : "); scanf("%lf", &); printf("Tung do : "); scanf("%lf", &); } Ví dụ void Xuat (Diem d) { printf("Toa do diem: (%lf, %lf)", , ); } Diem Tong (Diem d1, Diem d2) { Diem temp; = + ; = + ; return temp; } Ví dụ double TinhKhoangCach(Diem A, Diem B) { return sqrt(()*()+()*()); } int main() { Diem A

TỪ KHÓA LIÊN QUAN
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.