Yêu cầu:
– Khai báo 2 biến được gán giá trị ban đầu.
– Viết hàm đổi chỗ giá trị của 2 biến cho nhau
Giải thuật:
– Ta viết hàm với tham số truyền vào là 2 biến được khai báo. Như các bạn đã biết, nếu truyền tham trị, sẽ không thể thay đổi giá trị của chúng được. Muốn thay đổi được giá trị của 2 biến truyền vào, chúng ta cần truyền tham biến (con trỏ + tham chiếu).
Code:
/************************************************************ #include "stdio.h" #include "conio.h" void swap(int *a, int *b); void main() { int a = 6, b = 10; printf("\nTruoc khi doi cho: a = %d, b = %d", a, b); swap(&a, &b); printf("\nSau khi doi cho: a = %d, b = %d", a, b); getch(); } void swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; }
Kết quả:
1
2
Truoc
khi
doi
cho
:
a
=
6
,
b
=
10
Sau
khi
doi
cho
:
a
=
10
,
b
=
6
5
/
5
(
1
vote
)