tailieunhanh - Bài giảng Phương pháp lập trình - Chương 5: Con trỏ

Chương 5 giới thiệu về con trỏ trong lập trình. Các nội dung chính của chương gồm có: Giới thiệu con trỏ, khai báo biến con trỏ, toán tử con trỏ (pointer operators), các thao tác trên con trỏ, cấp phát bộ nhớ động, con trỏ void (void pointers), con trỏ null (null pointers), con trỏ và mảng, mảng con trỏ. Mời tham khảo. | 27 12 201111 CHƯƠNG 5 CONTRỎ Pointers 1. Giới thiệu Một con trỏ là 1 biến chứa một địa chỉ bộ nhớ. Địa chỉ này là vị trí của một đối tượng khác trong bộ nhớ. Nếu một biến chứa địa chỉ của một biến khác biến thứ nhất được gọi là trỏ đến biến thứ hai. . Giới thiệu 3. Toán tử con trỏ pointer operators Toán tử l à toán tử 1 ngôi trả về địa chỉ bộ nhớ của toán hạng của nó. Toán tử dùng để gán địa chỉ của biến cho biến con trỏ Cú pháp Tên biến con trỏ Tên biến 1 27 12 201111 2. Khai báo biến con trỏ Cú pháp type pointerVariable type xác định kiểu dữ liệu của biến mà con trỏ trỏ đến. Ví dụ int a a 3. Toán tử con trỏ pointer operators Toán tử là toán tử một ngôi trả về giá trị tại địa chỉ con trỏ trỏ đến. Cú pháp Tên biến con trỏ Ví dụ a p p 1 17761 a 4. Các thao tác trên con trỏ Lệnh gán con trỏ Có thể dùng phép gán để gán giá trị của một con trỏ cho một con trỏ khác có cùng kiểu Ví dụ int x int p1 p2 p1 x p2 p1 Sau khi đọan lệnh trên được thực hiện cả hai p1 và p2 cùng trỏ đến biến x. 7 2 27 12 201111 4. Các thao tác trên con trỏ Phép toán số học trên con trỏ Chỉ có 2 phép toán sử dụng trên con trỏ là phép cộng và trừ Khi cộng hoặc trừ - 1 con trỏ với 1 số nguyên N kết quả trả về là 1 con trỏ. Con trỏ này chỉ đến vùng nhớ cách vùng nhớ của con trỏ hiện tại một số nguyên lần kích thước của kiểu dữ liệu của nó. 4. Các thao tác trên con trỏ Ví dụ char a short b long c Các con trỏ a b c lần lượt trỏ tới ô nhớ 1000 2000 và 3000. Cộng các con trỏ với một số nguyên a a 1 con trỏ a dời đi 1 byte b b 1 con trỏ b dời đi 2 byte c c 1 con trỏ c dời đi 4 byte 10 4. Các thao tác trên con trỏ 1OOO 1001 2000 2001 2002 2003 3000 3001 3002 4. Các thao tác trên con trỏ Lưu ý cả hai toán tử tăng và giảm -- đều có quyền ưu tiên lớn hơn toán tử Ví dụ p Lệnh p tương đương với p thực hiện là tăng p địa chỉ ô nhớ mà nó trỏ tới chứ không phải là giá trị trỏ tới .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.