Để viết được một bài chia sẻ mất khá nhiều thời gian, mà vắng người xem quá cơ
Bạn nào đang học C mà chưa rõ con trỏ là gì thì vào đọc nhé, Anh chị em bạn bè nào biết rồi thì qua ủng hộ và cho nhận xét về bài hướng dẫn con trỏ cơ bản trong C để mình tiếp tục cải thiện
Một đoạn code ví dụ cho chúng ta thấy những khả năng của con trỏ:
#include <stdio.h>
int main()
{
// Khai báo + khởi tạo biến value = 10
int value = 10;
// Lấy giá trị của biến value
printf("\nGia tri cua `value` = %d", value);
// Lấy địa chỉ của biến value
printf("\nDia tri cua `value` = %d", &value);
printf("\n-------------------\n");
/*
Khai báo + khởi tạo biến con trỏ p
có giá trị là địa chỉ của biến value
*/
int *p = &value;
// Lấy giá trị của con trỏ p
printf("\nGia tri cua con tro `p` = %d", p);
// Lấy địa chỉ của con trỏ p
printf("\nDia tri cua con tro `p` = %d", &p);
// Lấy giá trị của biến ma con trỏ p đang trỏ tới dùng toán tử *
printf("\nGia tri cua bien ma con tro `p` dang tro toi = %d", *p);
printf("\n-------------------\n");
/*
Thay đổi giá trị của biến value thông qua con trỏ p
Giống như hàm scanf() có thể thay đổi giá trị của biến khi nhận vào địa chỉ,
con trỏ khi có địa chỉ của 1 biến hoàn toàn có thể thay đổi giá trị của
biến đó theo cách dưới đây:
*/
// Lấy giá trị của biến value
printf("\nGia tri cua `value` = %d", value);
// Thay đổi giá trị của biến value thông qua `p`
*p = 100;
// Lấy giá trị của biến value
printf("\nGia tri cua `value` = %d", value);
// Lấy giá trị của biến ma con trỏ p đang trỏ tới dùng toán tử *
printf("\nGia tri cua bien ma con tro `p` dang tro toi = %d", *p);
printf("\n-------------------\n");
/*
Việc lấy giá trị của biến thông qua con trỏ
chỉ là 1 cách khác để lấy được giá trị của biến đó.
*/
value = 1000;
// Lấy giá trị của biến value
printf("\nGia tri cua `value` = %d", value);
// Lấy giá trị của biến ma con trỏ p đang trỏ tới dùng toán tử *
printf("\nGia tri cua bien ma con tro `p` dang tro toi = %d", *p);
}
Kết quả chạy:
Gia tri cua `value` = 10
Dia tri cua `value` = 6487580
-------------------
Gia tri cua con tro `p` = 6487580
Dia tri cua con tro `p` = 6487568
Gia tri cua bien ma con tro `p` dang tro toi = 10
-------------------
Gia tri cua `value` = 10
Gia tri cua `value` = 100
Gia tri cua bien ma con tro `p` dang tro toi = 100
-------------------
Gia tri cua `value` = 1000
Gia tri cua bien ma con tro `p` dang tro toi = 1000