LẬP TRÌNH CĂN BẢN - KIỂU CẤU TRÚC
lượt xem 8
download
Kiểu cấu trúc (struct) là kiểu dữ liệu bao gồm nhiều thành phần có kiểu khác nhau, mỗi thành phần được gọi là một trường (field) - Nó khác với kiểu mảng (nơi mà các phần tử có cùng kiểu)
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: LẬP TRÌNH CĂN BẢN - KIỂU CẤU TRÚC
- Kiểu cấu trúc trong C Khái niệm LẬP TRÌNH CĂN BẢN l Định nghĩa kiểu cấu trúc l Khai báo biến cấu trúc l KIỂU CẤU TRÚC 1 3 Khái niệm Nội dung chương này Kiểu cấu trúc (struct) là kiểu dữ liệu bao gồm nhiều thành Kiểu cấu trúc trong C l l phần có kiểu khác nhau, mỗi thành phần được gọi là một Các thao tác trên biến kiểu cấu trúc l trường (field) Con trỏ và cấu trúc Nó khác với kiểu mảng (nơi mà các phần tử có cùng kiểu) l l Ví dụ: l 1 struct: 1 mảng: 2 4
- Định nghĩa kiểu cấu trúc + Định nghĩa kiểu cấu trúc + Khai báo biến cấu trúc (1) Khai báo biến cấu trúc (3) Cách 1: Cách 2: l l struct { typedef struct { typedef struct{ struct SinhVien{ char MSSV[10]; char MSSV[10]; ; ; char HoTen[40]; char HoTen[40]; ; ; NgayThang NgaySinh; struct NgayThang NgaySinh; …….. …….. int Phai; int Phai; char DiaChi[40]; char DiaChi[40]; ; ; }; } SinhVien; } [biến 1, biến 2]; } ; ⇒Khaibáo biến: ⇒Khai báo biến: Ví dụ: Ví dụ: struct NgayThang NgaySinh; typedef struct{ struct NgayThang{ struct SinhVien SV; NgayThang NgaySinh; unsigned char Ngay; unsigned char Ngay; SinhVien SV; unsigned char Thang; unsigned char Thang; struct tên_biến; unsigned int Nam; unsigned int Nam; tên_biến; }; } NgayThang; 5 7 Định nghĩa kiểu cấu trúc + Các thao tác trên biến kiểu cấu Khai báo biến cấu trúc (2) trúc Truy xuất đến từng trường của biến cấu trúc Chú ý: l l Khởi tạo cấu trúc struct không tên: l l A và B là các struct có 2 thành phần x và y. struct này không có tên, nên ngoài A và B, ta không thể định nghĩa thêm các biến khác được. Tuy nhiên l A và B là các biến có kiểu struct point. Sau này ta có thể khai báo thêm các biến khác có kiểu struct point 6 8 này.
- Truy xuất đến từng trường (field) Truy xuất đến từng trường (field) của biến cấu trúc (1) của biến cấu trúc (3) . Kết quả của 1 lần nhập: Cú pháp: l l Ví dụ 1: Chương trình cho phép đọc dữ liệu từ bàn phím cho l biến mẩu tin SinhVien và in biến mẩu tin đó lên màn hình: 9 11 Truy xuất đến từng trường (field) Truy xuất đến từng trường (field) của biến cấu trúc (2) của biến cấu trúc (4) Lưu ý: l Các biến cấu trúc có thể gán cho nhau l l Ví dụ: s=SV; // gán để lấy giá trị toàn bộ cấu trúc Ta không thể thực hiện được các thao tác sau đây cho biến l cấu trúc: Sử dụng các hàm xuất nhập trên biến cấu trúc l Các phép toán quan hệ, các phép toán số học và logic l 10 12
- Khởi tạo cấu trúc Khai báo (1) Biến cấu trúc có thể được khởi tạo giá trị ban Cú pháp: l l đầu lúc khai báo struct * ; Ví dụ 1: l Ví dụ: l struct NgayThang *p; hoặc struct NgayThang NgaySinh ={29, 8, 1986}; // Nếu có dùng typedef NgayThang *p; 13 15 Con trỏ và cấu trúc Khai báo (2) Ví dụ 2: Khai báo l l Sử dụng các con trỏ kiểu cấu trúc l Truy cập các thành phần của cấu trúc đang được l quản lý bởi con trỏ Truy cập đến các trường: l Nếu dùng con trỏ thì: l 14 16
- Truy cập các thành phần của cấu trúc Sử dụng các con trỏ kiểu cấu trúc đang được quản lý bởi con trỏ (3) Ví dụ Có 2 cách: l l Phải cấp phát bộ nhớ cho nó l Cho nó chỉ vào (chứa địa chỉ) biến đang tồn tại l Ví dụ: l struct NgayThang *p; … p=(struct NgayThang *)malloc(sizeof(struct NgayThang)); p->Ngay=29; p->Thang=8; p->Nam=1986; Hoặc struct NgayThang Ngay = {29,8,1986}; p = &Ngay; 17 19 Truy cập các thành phần của cấu trúc đang được quản lý bởi con trỏ (1) Với khai báo sau: l struct NgayThang *p; Ta có thể truy cập đến các trường của nó như sau: l Hết chương p->Ngay p->Thang hoặc (p*).Ngay (p*).Thang 18 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
GIÁO TRÌNH VI XỬ LÝ 1 - CHƯƠNG 2. CẤU TRÚC VI XỬ LÝ 8 BIT VÀ TẬP LỆNH
64 p | 519 | 196
-
Tài liệu : lý thuyết lập qui trình hạ thủy tàu trọng tải lớn trên đà trượt nghiêng tại công ty công nghiệp tàu thủy Nam Triệu, chương số 2
8 p | 176 | 38
-
Giáo trình Vận hành cần trục bánh lốp, bánh xích (Nghề: Vận hành cần cầu trục - Trung cấp) - Trường Cao đẳng Cơ giới Ninh Bình (2021)
71 p | 31 | 11
-
Giáo trình Lắp dựng cần trục tháp (Nghề: Vận hành cần, cầu trục) - CĐ Cơ Giới Ninh Bình
53 p | 51 | 9
-
Giáo trình Vi điều khiển PIC16F và ngôn ngữ lập trình Hi-Tech C: Phần 1
78 p | 16 | 6
-
Lập trình họ vi điều khiển 8051: Phần 1
260 p | 15 | 6
-
Giáo trình Lắp dựng cầu trục tháp (Nghề Vận hành cần, cầu trục - Trình độ Trung cấp) - CĐ GTVT Trung ương I
36 p | 40 | 6
-
Giáo trình Thực tập điều khiển lập trình: Phần 2
42 p | 12 | 5
-
Giáo trình Lắp dựng cần trục tháp (Nghề: Vận hành cần cầu trục - Trung cấp) - Trường Cao đẳng Cơ giới Ninh Bình (2021)
46 p | 8 | 5
-
Cơ sở thiết lập cấu trúc đa trung tâm các đô thị loại I khu vực Đồng bằng sông Hồng
8 p | 9 | 4
-
Mô hình tính toán và Kiến trúc mảng tái cấu hình cấu trúc thô cho các ứng dụng điều khiển hiệu năng cao
6 p | 35 | 4
-
Giáo trình Thay đổi thiết bị công tác cần trục (Nghề: Vận hành cần cầu trục - Trung cấp) - Trường Cao đẳng Cơ giới Ninh Bình (2021)
21 p | 5 | 4
-
Giáo trình Kỹ thuật thi công (Nghề: Vận hành cần cầu trục - Trung cấp) - Trường Cao đẳng Cơ giới Ninh Bình (2021)
93 p | 13 | 4
-
Giáo trình Thay đổi thiết bị công tác cần trục (Nghề: Vận hành cần, cầu trục) - CĐ Cơ Giới Ninh Bình
22 p | 34 | 3
-
Nghiên cứu ảnh hưởng cấu trúc đến hoạt động vận hành của trung tâm năng lượng
8 p | 41 | 2
-
Giáo trình Dung sai (Nghề Vận hành cần, cầu trục - Trình độ Trung cấp): Phần 2 - CĐ GTVT Trung ương I
65 p | 13 | 2
-
Giáo trình Dung sai (Nghề Vận hành cần, cầu trục - Trình độ Trung cấp): Phần 1 - CĐ GTVT Trung ương I
51 p | 19 | 2
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 4 và 5 - GV. Đỗ Văn Cần
37 p | 7 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn