Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
1,12 MB
Nội dung
Giới thiệu Một trỏ biến chứa địa nhớ Địa vị trí đối tượng khác nhớ Nếu biến chứa địa biến khác, biến thứ gọi trỏ đến biến thứ hai Giới thiệu Địa nhớ Biến nhớ Bộ nhớ Một biến cấp phát ô nhớ địa 1000 có giá trị địa (1003) biến khác Biến thứ gọi trỏ Khai báo biến trỏ Cú pháp: type *pointerVariable; type: xác định kiểu liệu biến mà trỏ trỏ đến Ví dụ: int *a; a Toán tử trỏ (pointer operators) Tốn tử & tốn tử ngơi, trả địa nhớ tốn hạng Toán tử & dùng để gán địa biến cho biến trỏ Cú pháp: =& Tốn tử trỏ (pointer operators) Ví dụ: int a=25, x; int *y; x=a; y=&a; a 25 y y x Toán tử trỏ (pointer operators) Toán tử * : tốn tử ngơi trả giá trị địa trỏ trỏ đến Cú pháp: * Ví dụ: a=*p ; Các thao tác trỏ Lệnh gán trỏ Có thể dùng phép gán để gán giá trị trỏ cho trỏ khác có kiểu Ví dụ: int x; int *p1, *p2; p1 = &x; p2 = p1; Sau đọan lệnh thực hiện, hai p1 p2 trỏ đến biến x Các thao tác trỏ Phép tốn số học trỏ ◦ Chỉ có phép toán sử dụng trỏ phép cộng trừ ◦ Khi cộng (+) trừ (-) trỏ với số nguyên N; kết trả trỏ Con trỏ đến vùng nhớ cách vùng nhớ trỏ số nguyên lần kích thước kiểu liệu Các thao tác trỏ Ví dụ : char *a; short *b; long *c; Các trỏ a, b, c trỏ tới ô nhớ 1000, 2000 3000 Cộng trỏ với số nguyên: a = a + 1;//con trỏ a dời byte b = b + 1;//con trỏ b dời byte c = c + 1; //con trỏ c dời byte