... 2
Mảng, Con Trỏ, Tham Chiếu
Mục tiêu
Giới thiệu các 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ỏ, bộ nhớ động
Con trỏ hàm, tham chiếu
Chương 5
9
Tham Chiếu
Một thamchiếu (reference) là một biệt hiệu
(alias) cho một đối tượng.
Ví dụ
Ghi chú
Một thamchiếu phải luôn được ... định nghĩa
Có thể khởi tạo thamchiếu tới một hằng
double num1 = 3.14;
double &num2 = num1;
3.14
num1
1000
num2
Chương 5
10
Truyền Bằng Trị - ConTrỏ - Tham
Chiếu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18...
... trước.
Chapter 5: Mảng, con trỏ, vàthamchiếu
67
Chương 5. Mảng, con trỏ, thamchiếu
Chương này giới thiệu về mảng, con trỏ, các kiểu dữ liệu thamchiếuvà minh
họa cách dùng ...
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 ...
thiết nào đó) vàthamchiếu được thiết lập để thamchiếu tới bản sao đó.
int &n = 1; // n tham khảo tới bản sao của 1
Lý do mà n lại thamchiếu tới bản sao của 1 hơn là thamchiếu tới chính...
...
Mảng , ContrỏvàThamchiếu
•
Mảng các đối tượng
•
Con trỏ đối tượng
•
Con trỏ this
•
Toán tử new và delete
•
Tham chiếu (reference)
•
Truyền thamchiếu ...
Chương 3
Mảng, Con trỏ, Tham chiếu
74
74
•
Số học contrỏ :
+ Khi tăng
con trỏ đối tượng
, nó sẽ trỏ đến đối tượng tiếp theo.
+ Khi giảm
con trỏ đối tượng
, nó sẽ trỏ đến đối tượng ... trị trả về hoặc là các tham số của hàm.
•
Chương trình có một thamchiếu độc lập
Chương 3
Mảng, Con trỏ, Tham chiếu
86
86
1/ Một thamchiếu là một
con trỏ ẩn
tác động như một...
... trước.
Chapter 5: Mảng, con trỏ, vàthamchiếu
67
Chương 5. Mảng, con trỏ, thamchiếu
Chương này giới thiệu về mảng, con trỏ, các kiểu dữ liệu thamchiếuvà minh
họa cách dùng ...
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 ...
thiết nào đó) vàthamchiếu được thiết lập để thamchiếu tới bản sao đó.
int &n = 1; // n tham khảo tới bản sao của 1
Lý do mà n lại thamchiếu tới bản sao của 1 hơn là thamchiếu tới chính...
... trước.
Chapter 5: Mảng, con trỏ, vàthamchiếu
67
Chương 5. Mảng, con trỏ, thamchiếu
Chương này giới thiệu về mảng, con trỏ, các kiểu dữ liệu thamchiếuvà minh
họa cách dùng ...
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 ...
thiết nào đó) vàthamchiếu được thiết lập để thamchiếu tới bản sao đó.
int &n = 1; // n tham khảo tới bản sao của 1
Lý do mà n lại thamchiếu tới bản sao của 1 hơn là thamchiếu tới chính...
... là contrỏ hàm kiểu double có các tham số kiểu int và double.
mg là mảng contrỏ hàm kiểu double có các tham số kiểu double và float.
7.8.3. Tham số của contrỏ hàm
7.8.3. Tham số của contrỏ ... Kiểu con trỏ, kiểu địa chỉ, các phép toán trên con trỏ
7.4. Kiểu con trỏ, kiểu địa chỉ, các phép toán trên con trỏ
Chương 7 - copyright NHP
18
7.4.1. Kiểu contrỏvà kiểu địa chỉ:
Con trỏ dùng ... Contrỏ tới hàm
7.8. Contrỏ tới hàm
Chương 7 - copyright NHP
29
7.8.1. Tác dụng của contrỏ hàm:
Con trỏ hàm dùng để chứa địa chỉ của hàm. Muốn vậy ta thực hiện phép gán tên hàm cho con
trỏ...
... hiện thông qua biến con trỏ. Muốn có biến contrỏ chúng ta phải ñịnh
nghĩa kiểu contrỏ trước.
2. Kiểu dữ liệu contrỏ - biến contrỏ
2.1 Contrỏ có ñịnh kiểu
Kiểu contrỏ là một kiểu dữ ... nút lá, chúng không có con bên trái
hoặc con bên phải. Các contrỏ trái CTT vàcontrỏ phải CTP của chúng ñều trỏ vào Nil
Một nút cha có thể có một hoặc hai cây convà bài toán xử lý cây nhị ... dùng ñể liên kết và trường này lại là một con trỏ.
Con trỏ này có nhiệm vụ trỏ vào ñịa chỉ của bản ghi kế tiếp. Nếu bản ghi hiện thời là bản ghi
cuối cùng thì contrỏ sẽ trỏ vào Nil.
Như vậy...
...
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 ... trị; nó nhận con
trỏ như một đối số và trả về nội dung của vị trí mà contrỏtrỏ tới.
Thông thường thì kiểu contrỏ phải khớp với kiểu dữ liệu mà được trỏ
tới. Tuy nhiên, một contrỏ kiểu
void* ...
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...