Tráo đổi giá trị bởi sử dụng con trỏ trong C



Bài tập C: Tráo đổi giá trị bởi sử dụng con trỏ

Để tráo đổi giá trị, ngoài cách sử dụng con trỏ, chúng ta còn có các cách khác, chẳng hạn bởi sử dụng biến thứ ba hay bởi KHÔNG sử dụng biến thứ ba.

Tuy nhiên, giải bài tập C cơ bản này bởi sử dụng con trỏ giúp bạn hiểu hơn về cách sử dụng con trỏ trong C.

Chương trình C

Dưới đây là chương trình C để giải bài tập tráo đổi giá trị bởi sử dụng con trỏ trong C:

#include//viet mot ham de trao doi hai gia tri
void swap(int *num1, int *num2) {
   int temp;
   temp = *num1;
   *num1 = *num2;
   *num2 = temp;
}
 
int main() {
   int num1, num2;
 
   printf("\nNhap so thu nhat: ");
   scanf("%d", &num1);
   printf("\nNhap so thu hai: ");
   scanf("%d", &num2);
 
   swap(&num1, &num2);
   
   printf("\n\nSau khi trao doi:");
   printf("\nSo thu nhat: %d", num1);
   printf("\nSo thu hai: %d", num2);
 
   return (0);
}

Biên dịch chương trình C trên sẽ cho kết quả:

Tráo đổi giá trị bởi sử dụng con trỏ trong C
bai-tap-con-tro-trong-c.jsp