...
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 ... đố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* sẽ hợp với tất cả cá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...
... một cột
[D Đa con nháy sang trái một cột
[%d;%df Đa con nháy đến vị trí nào đó
[s Cất giữ vị trí con nháy
[u Khôi phục vị trí con nháy
[%dA Đa con nháy lên một số dòng
[%dB Đa con nháy xuống ... lệnh điều khiển con nháy
Mã Công dụng
14
[2J Xoá màn hình và đa con nháy về home
[K Xoá đến cuối dòng
[A Đa con nháy lên một dòng
[B Đa con nháy xuống một dòng
[C Đa con nháy sang phải ... }
Các mục cho từng menu đợc cất giữ trong mảng các contrỏtrỏ tới chuỗi . Sau đó
chơng trình dùng hàm để hiển thị menu . Hàm định vị con nháy nhờ dãy định vị ANSI.SYS
, lấy số hiệu dòng...
... biến con trỏ& gt;=&<Tên biến>
Giải thích: Ta gán địa chỉ của biến Tên biến cho contrỏ Tên biến con trỏ.
Ví dụ: Gán địa chỉ của biến a cho contrỏ pa, gán địa chỉ của biến b cho contrỏ ... byte.
II. KHAI BÁO VÀ SỬ DỤNG BIẾN CON TRỎ
II.1. Khai báo biến contrỏ
Cú pháp: <Kiểu> * <Tên con trỏ& gt;
Ý nghĩa: Khai báo một biến có tên là Tên contrỏ dùng để chứa địa chỉ của các ... trong bộ nhớ để cấp phát cho biến contrỏ ptr.
II.2. Các thao tác trên contrỏ
II.2.1 Gán địa chỉ của biến cho biến contrỏ
Toán tử & dùng để định vị contrỏ đến địa chỉ của một biến đang...
... 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 ... << i << ", " << j << '\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 ... - ConTrỏ - Tham
Chiếu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 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...
...
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 ... đố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* sẽ hợp với tất cả cá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...
...
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 ... }
};
II/ Contrỏ đối tượng
Các đối tượng có thể được truy cập thông qua con trỏ, toán tử -> sẽ được dùng.
Khai báo một contrỏ đối tượng
giống như khai báo một contrỏ hướng về kiểu ... return 0;
}
@ Việc tạo ra một contrỏ đối tượng
không tạo ra một đối tượng
, nó chỉ tạo ra một
con trỏtrỏ về đối tượng.
Chương 3
Mảng, Con trỏ, Tham chiếu
92
92
{
myclass...
... CHƯƠNG TRÌNH CON 29
CÁC VÍ DỤ MINH HỌA
NHẬP VÀO 1 SỐ HỆ HEX. IN RA SỐ ĐÃ
NHẬP VỚI YÊU CẦU SAU :
ViẾT CTCON NHẬP SỐ
ViẾT CTCON XUẤT SỐ
CTCHÍNH GỌI 2 CTCON TRÊN.
Chương 10: CHƯƠNG TRÌNH CON 19
Ví ... trình.
GiỚI THIỆU CHƯƠNG TRÌNH CON
Lợi ích
Chương 10: CHƯƠNG TRÌNH CON 26
CHUYỂN GIÁ TRỊ TỪ CTCON
LÊN CT CHÍNH.
NẾU GIÁ TRỊ QUAY LẠI LÀ 32 BIT (CHO
KHAI BÁO LONG, CONTRỎ XA) THÌ GIÁ
TRỊ ĐÓ PHẢI ... CHƯƠNG TRÌNH CON 25
CHUYỂN GIÁ TRỊ TỪ CTCON
LÊN CT CHÍNH.
CŨNG THÔNG QUA CÁC THANH GHI,BỘ
NHỚ VÀ STACK.
NẾU GIÁ TRỊ TRẢ VỀ LÀ 8 BIT HOẶC 16 BIT
(CHO KHAI BÁO CHAR, INT, CONTRỎ GẦN)
THÌ...
... Cộng, trừ contrỏ với một số nguyên
Ta có thể cộng (+), trừ (-) 1 contrỏ với 1 số nguyên N nào đó; kết quả
trả về là 1 con trỏ. Contrỏ này chỉ đến vùng nhớ cách vùng nhớ của contrỏ hiện ... biến con trỏ& gt;=&<Tên biến>
Giải thích: Ta gán địa chỉ của biến Tên biến cho contrỏ Tên biến con trỏ.
Ví dụ: Gán địa chỉ của biến a cho contrỏ pa, gán địa chỉ của biến b cho contrỏ ... trong bộ nhớ để cấp phát cho biến contrỏ ptr.
II.2. Các thao tác trên contrỏ
II.2.1 Gán địa chỉ của biến cho biến contrỏ
Toán tử & dùng để định vị contrỏ đến địa chỉ của một biến đang...
... cách truyền contrỏ cho hàm
Contrỏ thường trỏ đến dữ liệu thường
•Khả năng truy cập cao nhất
Contrỏ thường trỏ đến hằng dữ liệu
–Hằng contrỏtrỏ đến dữ liệu thường
–Hằng contrỏtrỏ đến hằng ... toán đối với con trỏ
• Các phép toán con trỏ
–Tăng/giảm contrỏ (++ hoặc )
–Cộng/trừ 1 số nguyên với 1 contrỏ ( + hoặc += , - hoặc -=)
– Contrỏ có thể trừ lẫn nhau
–Cộng trừ với contrỏ là vô ... 5.
5.8 Quan hệ giữa Contrỏ và Mảng
•Mảng và contrỏ có quan hệ chặt chẽ
–Tên mảng cũng như hằng contrỏ (constant pointer)
–Có thể dùng chỉ số đối với các con trỏ
• Dùng contrỏ để truy nhập các...
...
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 ... đố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* sẽ hợp với tất cả cá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...
...
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 ... đố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* sẽ hợp với tất cả cá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...
... - Đặng Bình Phương
VC
&
BB
77
Con trỏ NULL
Khái niệm
Con trỏ NULL là contrỏ không trỏ và đâu cả.
Khác với contrỏ chưa được khởi tạo.
NMLT - Contrỏ cơ bản
NULL
int n;
int *p1 = &n;
int ... Phương
VC
&
BB
99
Sử dụng con trỏ
Truy xuất đến ô nhớ mà contrỏtrỏ đến
Con trỏ chứa một số nguyên chỉ địa chỉ.
Vùng nhớ mà nó trỏ đến, sử dụng toán tử *.
Ví dụ
NMLT - Contrỏ cơ bản
int a = ... mảng?
Bài 7: Trình bày 6 phép toán có thể thực hiện
trên con trỏ?
Bài 8: Cho contrỏ p1 trỏ đến phần tử thứ 3 còn
con trỏ p2 trỏ đến phần tử thứ 4 của mảng int.
p2 – p1 = ?
Bài 9: Giống...
... (*ptr)[4];
VC
&
BB
22
Con trỏ cấp 2 (con trỏ đến con trỏ)
Đặt vấn đề
Làm sao thay đổi giá trị của contrỏ (không
phải giá trị mà nó trỏ đến) sau khi gọi
hàm?
NMLT - Contrỏ nâng cao
void CapPhat(int ... 2));
}
VC
&
BB
2727
Con trỏ hàm
Gán giá trị cho contrỏ hàm
Hàm được gán phải cùng dạng (vào, ra)
Ví dụ
NMLT - Contrỏ nâng cao
<biến contrỏ hàm> = <tên hàm>;
<biến contrỏ hàm> ... gì?
NMLT - Contrỏ nâng cao
VC
&
BB
2525
Con trỏ hàm
Khai báo tường minh
Ví dụ
NMLT - Contrỏ nâng cao
<kiểu trả về> (* <tên biến con trỏ& gt;)(ds tham số);
// Contrỏ đến hàm...
... 25
Tổng kết
Con trỏ được tạo bằng lệnh DECLARE. Đầu tiên contrỏ được
khai báo và tạo ra trong bộ nhớ. Sau đó nó mới được mở.
Lệnh OPEN mở con trỏ. Việc nhận về các bản ghi từ một contrỏ
được gọi là fetching. Một người dùng chỉ có thể nhận về một bản
ghi tại một thời điểm.
Lệnh FETCH được sử dụng để đọc các bản ghi từ con trỏ.
Ngầm ... đích
Định nghĩa view
Hiểu được các ưu điểm của View
Tạo View
Sửa đổi View
Xoá view
Định nghĩa contrỏ và quá trình tạo con trỏ
Hiểu rõ View chỉ mục và View phân tán
Nắm vững quá trình thực thi con trỏ
Nhận về dữ liệu từ contrỏ theo hàng
Database ... / Session 7 / 22 of 25
Ví dụ tạo con trỏ
Database Design and Implementation with SQL Server 2000 / Session 7 / 18 of 25
Các bước sử dụng contrỏ
Mở contrỏ
OPEN <Cursor_name>
Nhận...
... liệu trả về bởi con trỏ, và contrỏ này không cho phép sửa
đổi.
KEYSET
Chỉ ra thứ tự của các hàng trong contrỏ là cố định khi contrỏ được mở.
DYNAMIC
Định nghĩa một contrỏ mà ánh xạ toàn ... chương tiếp.
11.6.3 Truy xuất và Duyệt một contrỏ
Khi contrỏ được mở, hàng ở vị trí hiện tại của contrỏ về mặt logic ở trước hàng đầu tiên. Các
con trỏ Transact-SQL có thể truy xuất một hàng ... gốc.
Contrỏ được tạo bằng lệnh DECLARE. Đầu tiên contrỏ được khai báo và tạo ra trong bộ
nhớ. Sau đó nó mới được mở.
Lệnh OPEN mở con trỏ. Việc nhận về các bản ghi từ một contrỏ được...