Khai báo và khởi tạo
Bài học 2 trên 14 trong khóa học Con trỏ trong C++ của Coddy.
Cú pháp khai báo con trỏ gồm kiểu biến mà con trỏ sẽ trỏ đến, ký hiệu dấu hoa thị (*) để cho trình biên dịch biết đó là con trỏ và tên biến con trỏ.
// varType *ptrName;
int *ptr;Ta có thể khai báo con trỏ cho mọi kiểu dữ liệu, như con trỏ int, con trỏ chuỗi, bool, float hoặc double. Ta có thể trỏ đến đối tượng, cấu trúc, v.v.
int var = 5;
int *ptr = &var;
cout << "Address of var: " << ptr;Output:
0x7fffffa84984Trong đoạn code này, con trỏ ptr có kiểu int trỏ đến var. Để khởi tạo giá trị cho con trỏ sao cho nó trỏ đến một thứ gì đó, ta dùng toán tử dấu và (&) để lấy giá trị của var.
- Khi khai báo, ta dùng ký hiệu dấu hoa thị (*) để cho biết mình đang tạo con trỏ đến kiểu biến đã chỉ định
- Nếu muốn lấy địa chỉ của một biến, ta dùng ký hiệu dấu và (&)
- Ký hiệu dấu hoa thị (*) cũng được dùng để giải tham chiếu. Khi dùng * cùng với một con trỏ, bạn có thể truy cập giá trị được lưu tại địa chỉ bộ nhớ mà con trỏ trỏ đến
int var = 10;
int *ptr = &var;
cout << "Value stored on address "
<< ptr << " is " << *ptr;Output:
Value stored on address 0x7fff4ec0de14 is 10Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Thử thách
DễThực hiện các nhiệm vụ sau trong code
- Khai báo một con trỏ kiểu bool có tên
boolPtr - Khai báo một số nguyên có tên
num - Nhập một số nguyên từ đầu vào chuẩn và lưu vào
num - Khai báo một con trỏ số nguyên có tên
intPtrvà khởi tạo giá trị của nó bằng địa chỉ củanum - In ra giá trị của
intPtrbằng cách giải tham chiếu
Tự làm thử
#include <iostream>
using namespace std;
int main() {
// Viết code của bạn ở đây
return 0;
};Tất cả bài học trong Con trỏ trong C++
1Cơ bản về con trỏ
Giới thiệu về con trỏKhai báo và khởi tạoSố học: phép gánSố học: các phép toánCon trỏ hằngCon trỏ và mảngTự luyện tập: Trình biên dịch C++ online