Menu
CoddyTech

Ôn tập: kiến thức cơ bản về con trỏ

Thuộc phần Logic và luồng điều khiển trong hành trình C của Coddy. Bài học 6 trên 63.

challenge icon

Thử thách

Dễ

Viết một chương trình C minh họa toàn bộ quy trình làm việc với con trỏ bằng cách sử dụng nhiều kiểu dữ liệu. Chương trình của bạn cần:

  1. Khai báo một biến số nguyên tên là age và khởi tạo biến với giá trị 25
  2. Khai báo một biến ký tự tên là grade và khởi tạo biến với giá trị 'A'
  3. Khai báo một biến số thực tên là temperature và khởi tạo biến với giá trị 98.6
  4. Khai báo ba con trỏ tương ứng:
    • Một con trỏ đến số nguyên tên là age_ptr
    • Một con trỏ đến ký tự tên là grade_ptr
    • Một con trỏ đến số thực tên là temp_ptr
  5. Dùng toán tử lấy địa chỉ để gán địa chỉ của các biến cho con trỏ tương ứng
  6. Dùng toán tử giải tham chiếu để in cả ba giá trị thông qua con trỏ theo định dạng sau:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value] (với chính xác 1 chữ số thập phân)
  7. Thay đổi các biến ban đầu thông qua con trỏ:
    • Đổi age thành 30 bằng age_ptr
    • Đổi grade thành 'B' bằng grade_ptr
    • Đổi temperature thành 99.5 bằng temp_ptr
  8. In trực tiếp các giá trị đã thay đổi từ những biến ban đầu, không thông qua con trỏ, theo cùng định dạng ở bước 6

Kết quả của bạn cần hiển thị theo định dạng sau:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

Thử thách này kiểm tra mức độ hiểu biết của bạn về cách khai báo con trỏ, gán địa chỉ, giải tham chiếu để đọc và ghi giá trị, đồng thời minh họa rằng con trỏ cho phép truy cập trực tiếp vào vị trí bộ nhớ của các biến ban đầu.

Tự làm thử

#include <stdio.h>

int main() {
    // TODO: Viết code tại đây
    // Khai báo biến và con trỏ
    // Gán địa chỉ cho con trỏ
    // In ra giá trị thông qua con trỏ
    // Thay đổi giá trị thông qua con trỏ
    // In ra giá trị đã thay đổi từ các biến ban đầu
    
    return 0;
}

Tất cả bài học trong Logic và luồng điều khiển

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