Professional Documents
Culture Documents
W3 Structure ADT
W3 Structure ADT
CÓ CẤU TRÚC
Mục tiêu
vietanh@vnu.edu.vn 2
Nội dung
▪Kiểu mảng
▪Mảng một chiều
▪Mảng hai chiều
▪Kiểu xâu
▪Các kiểu dữ liệu có cấu trúc
vietanh@vnu.edu.vn 3
Mảng
▪ Mảng (array)
▪ Dãy hữu hạn các đối tượng cùng kiểu và được sắp
xếp liên tiếp trong bộ nhớ
▪ Mỗi phần tử mảng được xác định bởi một chỉ số
biểu thị vị trí của phần tử trong mảng
▪ Phần tử đầu tiên của mảng được mặc định có chỉ
số 0
▪ Số lượng phần tử trong mảng được gọi là kích
thước của mảng (cố định; xác định trước)
▪ Gồm mảng một chiều và mảng nhiều chiều
vietanh@vnu.edu.vn 4
Biến Mảng
vietanh@vnu.edu.vn 5
Bộ Khởi Tạo Mảng
nums[2] =
? Kích
thước
▪ Chuỗi là một mảng ký tự mảng ?
int nums[3] = {5, 10}; int nums[ ] = {5, 10, 15};
▪ Ví dụ: so sánh sự khác nhau của
char str[] = "HELLO"; và char str[] = {'H', 'E', 'L', 'L', 'O'};
vietanh@vnu.edu.vn 6
Mảng hai chiều (tiếp…)
vietanh@vnu.edu.vn 7
Mảng hai Chiều
Melbourne 24 32 19 13
... 26 34 22 17 24 32 19 13 28 38 25 20 ...
hàng
First row
đầu hàng hai
Second row hàng ba
Third row
vietanh@vnu.edu.vn 9
Xâu ký tự (tiếp…)
vietanh@vnu.edu.vn 11
Kiểu cấu trúc (tiếp…)
▪ struct definition
struct Time {
int hour;
int minute;
int second;
};
▪ Quy tắc đặt tên cho các thành viên của cấu trúc
▪ Trong cùng struct: không thể trùng tên
▪ Trong các struct khác nhau: có thể trùng tên
▪ Định nghĩa struct phải kết thúc bằng dấu chấm phẩy.
▪ Các biến kiểu cấu trúc được khai báo như các biến thuộc các
loại khác
vietanh@vnu.edu.vn 12
Tổng kết
vietanh@vnu.edu.vn 13
Tiếp theo …
vietanh@vnu.edu.vn 14