Ô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.
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:
- Khai báo một biến số nguyên có tên
scorevà khởi tạo biến bằng giá trị đầu vào thứ nhất - Tạo một con trỏ có tên
scorePtrtrỏ đến biếnscorebằng toán tử lấy địa chỉ - In giá trị ban đầu của
scorebằng cách truy cập trực tiếp vào biến, không thông qua con trỏ - Dùng toán tử giải tham chiếu để thay đổi giá trị của
scorethành giá trị đầu vào thứ hai thông qua con trỏ - In lại giá trị đã thay đổi của
scorebằng cách truy cập trực tiếp vào biến - 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
1Con trỏ và bộ nhớ
Con trỏ là gì?Toán tử lấy địa chỉToán tử giải tham chiếuCon trỏ nullCon trỏ và mảngBộ nhớ động với newGiải phóng bộ nhớ với deleteÔn tập: luyện tập về con trỏ2Vector (mảng động)
Giới thiệu std::vectorTạo vectorThêm phần tửTruy cập phần tửKích thước vectorDuyệt bằng vòng lặp forVòng lặp for dựa trên phạm viXóa phần tửÔn tập: các thao tác với vector5Dự án: Công cụ quản lý hàng tồn kho
Thiết lập dự ánThêm và cập nhật mặt hàng3Dự án: Công cụ danh sách công việc
Tổng quan dự ánThêm công việc6Tập hợp (các phần tử duy nhất)
Giới thiệu std::setTạo tập hợp và thêm phần tửKiểm tra phần tửXóa phần tửDuyệt qua tập hợpÔn tập: các số duy nhấtTự luyện tập: Trình biên dịch C++ online