
1
Chương
Chương 10
10
M
Mả
ảng v
ng và
àt
tậ
ập h
p hợ
ợp
p
Nguy
Nguyễ
ễn H
n Hồ
ồng Phương
ng Phương
Khoa CNTT,
Khoa CNTT, ĐHBKHN
ĐHBKHN

2
M
Mả
ảng
ng
•Mảng là một chuỗi các phần tửcùng
kiểu, tồn tại trong một khối liên tục
của bộnhớvà được truy xuất bởi chỉ
mục sốnguyên.
•Mảng rất hữu dụng khi chương trình
phải xửlý một nhóm có trật tựcác
hạng mục tương tựnhau.
• Khai báo biến mảng: type[] name;
–Vídụ: int[] arrint;

3
T
Tạ
ạo c
o cá
ác th
c thể
ểhi
hiệ
ện c
n củ
ủa m
a mả
ảng
ng
•Các mảng là các kiểu tham chiếu,
không phải là kiểu giá trị. Một biến
mảng tham chiếu tới một thểhiện
của mảng trên vùng nhớ heap.
•Do đó, khi khai báo một biến mảng,
ta không chỉra kích thước của nó. Ta
chỉcần kích thước của một mảng khi
tạo thểhiện của mảng.
•Chúý:khai báo một biến mảng
không tạo ra một thểhiện của mảng.

4
T
Tạ
ạo c
o cá
ác th
c thể
ểhi
hiệ
ện c
n củ
ủa m
a mả
ảng
ng
•Để tạo ra một thểhiện của mảng,
bạn dùng từkhóa new kèm theo tên
kiểu và kích thước mong muốn trong
cặp ngoặc vuông: new int[3];
•Vídụ: int [] arrint = new int[3];
STACK HEAP
?
@
int[] arrint
int[] arrint
int[] arrint;
arrint = new int[3]; 000

5
T
Tạ
ạo c
o cá
ác th
c thể
ểhi
hiệ
ện c
n củ
ủa m
a mả
ảng
ng
• Kích thước của một mảng có thể
được tính toán ởthời gian thực thi,
nó không nhất thiết phải là hằng sốở
thời điểm biên dịch.
•Vídụ:
int size = int.Parse(Console.ReadLine());
int[] arrint = new int[size];
•Mảng có kích thước 0 thì khác null.
•Tạo mảng 2 chiều:
int[ , ] = new int[3,4];

