Tạo bởi Trần Văn Điêp|
Lập Trình C

Bài tập về Pointer - Lập trình C

📚 Bài 1 – Làm việc với con trỏ và biến thường

🎯 Mục tiêu

Hiểu:

  • địa chỉ biến

  • con trỏ trỏ tới biến

  • thay đổi giá trị thông qua con trỏ


📋 Yêu cầu

  1. Khai báo 1 biến nguyên a và gán giá trị bất kỳ.

  2. Khai báo 1 con trỏ p trỏ đến a.

  3. In ra:

    • Giá trị của a

    • Địa chỉ của a

    • Giá trị của p

    • Giá trị tại địa chỉ mà p trỏ tới

  4. Dùng con trỏ để:

    • tăng a lên 5

    • nhân đôi giá trị a

  5. In lại kết quả sau khi thay đổi.


🎯 Kiến thức luyện tập

& lấy địa chỉ
* giải tham chiếu
✅ sửa giá trị thông qua pointer



📚 Bài 2 – Con trỏ và mảng

🎯 Mục tiêu

Hiểu:

  • tên mảng là địa chỉ phần tử đầu

  • dùng pointer duyệt mảng

  • phép toán cộng con trỏ


📋 Yêu cầu

  1. Khai báo mảng int arr[5] và nhập giá trị từ bàn phím.

  2. Khai báo con trỏ p trỏ đến phần tử đầu tiên của mảng.

  3. Dùng:

    • arr[i]

    • *(p + i)
      để in toàn bộ phần tử.

  4. Tính:

    • tổng các phần tử

    • giá trị lớn nhất
      bằng cách chỉ dùng con trỏ (không dùng arr[i]).

  5. In địa chỉ từng phần tử bằng:

    • &arr[i]

    • p + i


🎯 Kiến thức luyện tập

✅ pointer arithmetic (p + i)
*(p+i)
✅ mảng = con trỏ



📚 Bài 3 – Truyền con trỏ vào hàm

🎯 Mục tiêu

Hiểu:

  • truyền tham chiếu bằng con trỏ

  • thay đổi giá trị biến trong hàm


📋 Yêu cầu

  1. Viết chương trình nhập 2 số nguyên a, b.

  2. Tạo hàm:

    • hoán đổi giá trị 2 số (swap)

    • tính tổng và lưu vào biến thứ 3

  3. Các hàm phải nhận địa chỉ (pointer) thay vì truyền giá trị.

  4. Sau khi gọi hàm:

    • in lại giá trị mới của a, b

    • in kết quả tổng


🎯 Kiến thức luyện tập

✅ truyền &a, &b
✅ tham số int *
✅ thay đổi giá trị gốc trong hàm

Phản hồi từ học viên

5

Tổng 0 đánh giá

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó