Menu
CoddyTech

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:
0x7fffffa84984

Trong đ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 10
quiz iconTự kiểm tra

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 độ.

quiz iconTự kiểm tra

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 độ.

quiz iconTự kiểm tra

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 độ.

challenge icon

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 intPtr và khởi tạo giá trị của nó bằng địa chỉ của num
  • In ra giá trị của intPtr bằ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++

Tự luyện tập: Trình biên dịch C++ online