tailieunhanh - 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 | 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; .

TỪ KHÓA LIÊN QUAN