... thiệu cc cách sử dụng mảng, con trỏ, và
tham chiếu
Nội dung
Mảng một chiều, nhiều chiều, bộ nhớ tĩnh
Con trỏ, tính toán con trỏ, bộ nhớ động
Con trỏ hàm, tham chiếu
Chương 5
9
Tham Chiếu
Một ... hai
hàng ba
C ch tổ ch c trong bộ nhớ
Chương 5
4
Biến Mảng
Đư c định nghĩa bằng c ch đ c tả kích thư c
mảng và kiểu cc phần tử c a nó
Ví dụ: int heights[10];
Truy xuất 1 phần tử qua chỉ số ... '\n';
}
?
?
Chương 5
7
Con Trỏ
Con trỏ đơn giản chỉ là địa chỉ c a một vị trí bộ
nhớ và cung c p c ch gián tiếp để truy xuất dữ
liệu trong bộ nhớ
Ví dụ
it num = 10;
int *ptr1 = #
cout...
... tới giá trị
null (gọi là contrỏ null). Contrỏ null đư c sử dụng để khởi tạo cho cccon
trỏ và tạo ra điểm kết th c cho cc cấu tr c dựa trên contrỏ (ví dụ, danh sách
liên kết).
5.4. Bộ ... bằng c ch sử dụng cctham số tham
chiếu để thay thế. Cctham số trở thành cc biệt danh cho cc đối số
đư c truyền tới hàm và vì thế chuyển đổi chúng khi c n.
Swap3 c thuận lợi thêm, c ... Mảng, con trỏ, thamchiếu
Chương này giới thiệu về mảng, con trỏ, cc kiểu dữ liệu thamchiếuvà minh
họa c ch dùng chúng để định nghĩa cc biến.
Mảng (array) gồm một tập cc đối...
... ptr1;
chuyển contrỏ ptr1 thành contrỏ char trư c khi gán nó tới contrỏ ptr2.
Không quan tâm đến kiểu c a nó thì contrỏc thể đư c gán tới giá trị
null (gọi là contrỏ null). Contrỏ null ... bằng c ch sử dụng cctham số tham
chiếu để thay thế. Cctham số trở thành cc biệt danh cho cc đối số
đư c truyền tới hàm và vì thế chuyển đổi chúng khi c n.
Swap3 c thuận lợi thêm, c ... Mảng, con trỏ, thamchiếu
Chương này giới thiệu về mảng, con trỏ, cc kiểu dữ liệu thamchiếuvà minh
họa c ch dùng chúng để định nghĩa cc biến.
Mảng (array) gồm một tập cc đối...
... tượng
•
Con trỏ this
•
Toán tử new và delete
•
Tham chiếu (reference)
•
Truyền thamchiếu cho đối tượng
•
Trả về ccthamchiếu
•
C cthamchiếu đ c lập vàcc hạn chế
... dụng thamchiếu đ c lập.
2/ Một số hạn chế
+ không thể thamchiếu đến một thamchiếu kh c.
+ không thể c điạ chỉ c a tham chiếu.
+ không thể tạo một mảng ccthamchiếu
+ không thể thamchiếu ... ve ca ctham chieỏu
Chương 3
Mảng, Con trỏ, Tham chiếu
69
69
I/ Mảng cc đối tượng
C c đối tượng chính là cc biến , ccc khả năng và thu c tính như cc biến thông
thường kh c. Do...
... tới giá trị
null (gọi là contrỏ null). Contrỏ null đư c sử dụng để khởi tạo cho cccon
trỏ và tạo ra điểm kết th c cho cc cấu tr c dựa trên contrỏ (ví dụ, danh sách
liên kết).
5.4. Bộ ... bằng c ch sử dụng cctham số tham
chiếu để thay thế. Cctham số trở thành cc biệt danh cho cc đối số
đư c truyền tới hàm và vì thế chuyển đổi chúng khi c n.
Swap3 c thuận lợi thêm, c ...
5.6. Contrỏ hàm
Chúng ta c thể lấy địa chỉ một hàm và lưu vào trong một contrỏ hàm. Sau
đó contrỏc thể đư c sử dụng để gọi gián tiếp hàm. Ví dụ,
int (*Compare)(const char*, const char*);...
... ",f[j](x));
x+=0.5;
}
getch();
}
7.3. Contrỏvà mảng một chiều
7.3. Contrỏvà mảng một chiều
Chương 7 - copyright NHP
8
Trong C có mối quan hệ chặt chẽ giữa contrỏvà mảng: cc phần tử c a mảng c thể
đư c x c ...
7.2.
C c thao t c trên contrỏ
C c thao t c trên contrỏ
.
.
Chương 7 - copyright NHP
4
7.2.1. Gán địa chỉ c a biến cho biến con trỏ:
Toán tử & dùng để định vị contrỏ đến địa chỉ c a ... a[1][2]
Địa chỉ 1 2 3 4 5 6
7.4. Kiểu con trỏ, kiểu địa chỉ, cc phép toán trên con trỏ
7.4. Kiểu con trỏ, kiểu địa chỉ, cc phép toán trên con trỏ
Chương 7 - copyright NHP
18
7.4.1. Kiểu contrỏvà kiểu...
... năm con trỏ, ct1 và ct2 trỏ tới cc kiểu nguyên kh c nhau, ct3 là
con trỏ không kiểu t c là tương thích với mọi contrỏ kh c, hai contrỏ ct4 và ct5 là c ng kiểu.
C c phép so sánh trong thân chương ... nâng cao
127
Trong hình 4.6 cc nút chứa cc giá trị 3, 5, 7, 9 là nút lá, chúng không ccon bên trái
ho ccon bên phải. Cccontrỏ trái CTT vàcontrỏ phải CTP c a chúng ñều trỏ vào Nil ... trư c.
ðể tạo ra hàng ñợi ngoài ctcuoi chúng ta phải thêm vào contrỏ ñầu (ctdau). Contrỏ
cuối ctcuoi luôn trỏ vào phần tử cuối c ng, c n contrỏ ñầu lại luôn trỏ vào phần tử ñầu c a
danh sách....
... bằng c ch sử dụng cctham số tham
chiếu để thay thế. Cctham số trở thành cc biệt danh cho cc đối số
đư c truyền tới hàm và vì thế chuyển đổi chúng khi c n.
Swap3 c thuận lợi thêm, c ... địa chỉ bộ nhớ c a biến đó. T c động c a vi c gán trên là địa chỉ c a
Chapter 5: Mảng, con trỏ, vàthamchiếu
63
Tính toán contrỏc n khéo léo khi xử lý cc phần tử c a mảng. Danh
sách ... không c n thiết vàc thể bỏ qua:
Compare = strcmp; // Compare trỏ tới hàm strcmp
Một lựa chọn kh c là contrỏc thể đư c định nghĩa và khởi tạo một lần:
int (*Compare)(const char*, const...