Trang chủLập trìnhLập trình C/C++Tham biến và Tham trị trong ngôn ngữ lập trình C

Tham biến và Tham trị trong ngôn ngữ lập trình C

DÁNH SÁCH BÀI VIẾT
Lập trình là gì? Một số khái niệm trong lập trình
Cài đặt IDE Dev C++ – Môi trường lập trình C/C++
Làm quen với ngôn ngữ C – Chương trình Hello World
Những cú pháp cơ bản
Các kiểu dữ liệu
Biến và Toán tử
Vòng lặp for, while và do…while
Câu lệnh điều kiện if else
Cấu Trúc Rẽ Nhánh Switch … Case
Từ khóa break và continue
Mảng
Hàm
Tham biến và Tham trị
Chuỗi ký tự
Một số hàm xử lý chuỗi
Con trỏ
Đọc ghi file
Struct – Dữ liệu kiểu cấc trúc


Nếu bạn đang học lập trình thì cũng không còn xa lạ khi nhắc tới thăm chiếu và thăm trị, nhưng bạn đã hiểu và biết cách dùng nó chưa? Vậy chúng ta cùng nhau tìm hiểu trong bài viết này nhé.

Thăm biến và Tham trị là gì?

Truyền tham biến (hay còn gọi là thăm chiếu): là truyền địa chỉ ô nhớ của biến, do đó khi thay đổi giá trị của biến bên trong phương thức thì giá trị của biến cũng bị thay đổi bên ngoài phương thức.

Truyền tham trị là truyền giá trị của biến (không phải là địa chỉ ô nhớ), khi đó phương thức sẽ tự động tạo ra một địa chỉ ô nhớ mới để lưu trữ giá trị này, do đó nó chỉ được thay đổi trong phương thức hiện hành và giá trị của biến không bị thay đổi bên ngoài phương thức hiện hành.

Ví dụ truyền tham trị trong C

Kết quả:

Truoc khi goi phuong thuc x = 100Sau khi goi phuong thuc x = 110

Trong ví dụ trên, giá trị của biến x không bị thay đổi bên ngoài phương thức change(), mặc dù bên trong phương thức change() chúng ta đã cố gắng thay đổi bằng cách cộng m thêm 10.

Ví dụ truyền tham chiếu trong C

Kết quả:

Truoc khi goi phuong thuc x = 100Sau khi goi phuong thuc x = 110

Trong ví dụ trên, Giá trị của biến x bị thay đổi cả bên trong và bên ngoài phương thức change().

Qua 2 ví dụ đơn giản này hy vọng có thể giúp bạn hiểu được thế nào là thăm biến, thế nào là thăm trị và biết cách áp dụng nó vào trong những bài toán.

0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?


0
Giáo sư! có thể ném gạch bên dưới nhé!x
()
x