[r]
(1)Khoa Công Ngh Thông Tin & Truy n Thôngệ ề
Đ i H c C n Thạ ọ ầ
M NG - CON TR - Ả Ỏ
M NG - CON TR - Ả Ỏ
THAM CHI UẾ
(2)M ng, Con Tr , Tham Chi uả ỏ ế
M ng, Con Tr , Tham Chi uả ỏ ế
M c tiêuụ
Gi i thi u cách s d ng m ng, tr , ệ ụ ả ỏ
tham chi uế
N i dungộ
M ng m t chi u, nhi u chi u, b nh tĩnhả ộ ề ề ề ộ Con tr , tính tốn tr , b nh đ ngỏ ỏ ộ ộ
(3)M ngả
M ngả
M ngả (array)
G m m t t p đ i tồ ộ ậ ố ượng ki u để ược
s p x p liên ti p b nhắ ế ế ộ
M i ỗ ph n t m ngầ ử ả xác đ nh b i m t ị ộ ch ỉ
số bi u th v trí c a ph n t m ngể ị ị ủ ầ ả
Ph n t đ u tiên c a m ng ln có ch s 0ầ ầ ủ ả ỉ ố
S lố ượng ph n t m ng đầ ả ược g i ọ kích
thước c a m ngủ ả (c đ nh; xác đ nh trố ị ị ước)
(4)Bi n M ngế ả
Bi n M ngế ả
Được đ nh nghĩa b ng cách đ c t kích ị ằ ặ ả thước m ng ki u ph n t c a nóả ể ầ ủ
Ví d : ụ int heights[10];
Truy xu t ph n t qua ch s m ngấ ầ ử ỉ ố ả
Ví d : heights[0]= 210; cout<< heights[3];ụ
Truy xu t ph n t không t n t i ấ ầ ử ồ ạ l i ỗ vượt biên
(5)B Kh i T o M ngộ ở ạ ả
B Kh i T o M ngộ ở ạ ả
M i m ng có m t ỗ ả ộ b kh i t o m ngộ ở ạ ả Ví dụ
Chu i m t m ng ký tỗ ộ ả ự
Ví d : so sánh s khác c aụ ự ủ
int nums[3] = {5, 10, 15}; B kh i t o m ngộ ở ạ ả
int nums[3] = {5, 10};
nums[2] = ?
int nums[ ] = {5, 10, 15};
(6)Tham Chi uế
Tham Chi uế
M t tham chi u (reference) m t bi t ộ ế ộ ệ hi u (alias) cho m t đ i tệ ộ ố ượng.
Ví dụ Ghi chú
M t tham chi u ph i độ ế ả ược kh i t o
được đ nh nghĩaị
Có th kh i t o tham chi u t i m t h ngể ế ộ ằ
double num1 = 3.14;
double &num2 = num1;
3.14
num1 1000
(7)Tham Chi uế
Tham Chi uế
1 10 11 12 13 14 15 16 17
// Truy n b ng tr (đ i tề ằ ị ố ượng)
void Swap1 (int x, int y) {
int temp = x; x = y;
y = temp; }
// Truy n b ng đ a ch (con tr )ề ằ ị ỉ ỏ
void Swap2 (int *x, int *y) {
int temp = *x; *x = *y;
*y = temp; }
// Truy n b ng tham chi uề ằ ế
void Swap3 (int &x, int &y) {
int temp = x; x = y;
y = temp; }
int main (void) {
int i = 10, j = 20;
Swap1(i, j); cout << i << ", " << j << '\n'; Swap2(&i, &j); cout << i << ", " << j << '\n'; Swap3(i, j); cout << i << ", " << j << '\n'; }
?