Bài giảng Giới thiệu lập trình: Con trỏ cung cấp cho người học các kiến thức: Biến kiểu con trỏ, quản lý vùng nhớ, toán tử con trỏ, khai báo & sử dụng, các phép toán với con trỏ. Mời các bạn cùng tham khảo nội dung chi tiết.
Giới Thiệu Lập Trình Con Trỏ TS Lê Ngun Khơi Trường Đại học Công nghệ, ĐHQGHN Nội Dung Con trỏ Biến kiểu trỏ Quản lý vùng nhớ Toán tử trỏ Mảng động Khai báo & sử dụng Các phép tốn với trỏ Giới Thiệu Lập Trình Giới Thiệu Định nghĩa: Địa vùng nhớ máy tính biến Vùng nhớ máy tính Chia nhỏ thành byte Đánh số thứ tự (hệ 16) Địa sử dụng làm tên cho biến Con trỏ sử dụng Truyền tham số theo kiểu tham chiếu Địa tham số truyền Giới Thiệu Lập Trình Biến Con Trỏ Con trỏ “kiểu liệu” Kiểu địa vùng nhớ Có thể dùng biến để lưu giá trị kiểu trỏ Không phải kiểu int, double Địa vùng nhớ dùng lưu liệu kiểu int, double Ví dụ: double * p; Khai báo p biến kiểu trỏ double Lưu địa vùng nhớ kiểu double Giới Thiệu Lập Trình Biến Con Trỏ – Khai Báo Khai báo trỏ giống biến kiểu liệu khác Thêm * vào trước tên biến Ký hiệu * phải đặt trước biến trỏ Ví dụ: int *p1, *p2, v1, v2; p1, p2 biến kiểu trỏ int v1, v2 biến kiểu int Sử dụng p1, p2 lưu địa biến kiểu int Sử dụng p1, p2 lưu địa v1, v2 Giới Thiệu Lập Trình Địa Chỉ & Số Nguyên Con trỏ địa Địa số nguyên Con trỏ KHÔNG số nguyên C++ ép trỏ phải sử dụng địa Không thể sử dụng số nguyên Mặc dù số ngun!!! Giới Thiệu Lập Trình Tốn Tử & Toán tử & trả địa biến { } int *p, v1, v2; v1 = 10; v2 = 20; p = &v1; p = &v2; p v1 0x44ab12 10 0x44ab12 p v2 0x22ff32 20 0x22ff32 Dòng 4: đặt biến trỏ p tới biến v1 p địa v1 Dòng 5: đặt biến trỏ p tới biến v2 p tới v1 Giới Thiệu Lập Trình Tốn Tử * Tốn tử * truy xuất giá trị vùng nhớ quản lý (lưu) trỏ { } int *p, v1, v2; v1 = 10; p = &v1; cout