You are on page 1of 4

* Truyền theo giá trị (Pass by value) (Phần 5.

1)

- Không làm thay đổi biến số khi hoán vị.

void var(int biến1, int biến2)


{
int temp;
temp = biến1;
biến1 = biến2;
biến2 = temp;
}
* Truyền theo tham chiếu (Pass by reference) (Phần 5.2)

- Có thể làm thay đổi biến số khi hoán vị.


- Khi nào biến không thể hiển thị được thì có thể sử dụng con trỏ.

Biến con trỏ: pointer.

- Là 1 biến nhưng không được cấp phát vùng nhớ, nhưng dùng để chỉ đến địa chỉ vùng nhớ 1
biến. Địa chỉ của biến con trỏ thường là số nguyên int.
- 1 biến pointer có 2 loại giá trị:
+ Khai báo biến: Giá trị của biến mà con trỏ chỉ đến: int *a;
+ Gán địa chỉ biến: Địa chỉ của biến mà con trỏ chỉ đến: printf(“%d”, &a);

int *a;
a = &b;
=> *a = b

Ví dụ:
int *a;
int b = 5;
a = b;
b = b + 2;

=> a = 7 , b = 7
* Ví dụ về Biến Con Trỏ

Chú thích: Kiểu dữ liệu struct dùng được cho dấu mũi tên ->
* Ví dụ về Biến Con Trỏ (Phần 5.3)

You might also like