Menu
CoddyTech

Ôn tập: luyện tập về con trỏ

Thuộc phần Logic và luồng chương trình trong hành trình C++ của Coddy. Bài học 8 trên 56.

challenge icon

Thử thách

Dễ

Tạo một chương trình minh họa đầy đủ quy trình làm việc với con trỏ bằng cách khai báo một biến, tạo con trỏ trỏ đến biến đó và thay đổi giá trị của biến thông qua con trỏ.

Chương trình sẽ nhận các đầu vào sau:

  • Một số nguyên biểu thị giá trị ban đầu của một biến
  • Một số nguyên biểu thị giá trị mới cần gán thông qua con trỏ

Chương trình của bạn cần:

  1. Khai báo một biến số nguyên có tên score và khởi tạo biến bằng giá trị đầu vào thứ nhất
  2. Tạo một con trỏ có tên scorePtr trỏ đến biến score bằng toán tử lấy địa chỉ
  3. In giá trị ban đầu của score bằng cách truy cập trực tiếp vào biến, không thông qua con trỏ
  4. Dùng toán tử giải tham chiếu để thay đổi giá trị của score thành giá trị đầu vào thứ hai thông qua con trỏ
  5. In lại giá trị đã thay đổi của score bằng cách truy cập trực tiếp vào biến
  6. In địa chỉ bộ nhớ được lưu trong con trỏ

Dùng định dạng đầu ra chính xác sau:

Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]

Tự làm thử

#include <iostream>
using namespace std;

int main() {
    // Đọc các giá trị đầu vào
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: Viết code của bạn bên dưới
    // 1. Khai báo một biến số nguyên tên là 'score' và khởi tạo bằng initialValue
    // 2. Tạo một con trỏ tên là 'scorePtr' trỏ đến biến score
    // 3. In ra "Original score: " rồi in score (đọc trực tiếp giá trị của score)
    // 4. Dùng *scorePtr để gán newValue cho score
    // 5. In ra "Modified score: " rồi in score
    // 6. In ra "Pointer address: " rồi in scorePtr
    
    return 0;
}

Tất cả bài học trong Logic và luồng chương trình

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