原文: https://beginnersbook.com/2019/02/c-program-to-swap-two-numbers-using-pointers/

在本教程中,我们将编写一个 C 程序,使用指针交换两个数字。我们已经涵盖如何在不使用指针的情况下交换两个数字。

使用指针交换两个数字的 C 示例

  1. /*C program by Chaitanya for beginnersbook.com
  2. * Program to swap two numbers using pointers*/
  3. #include <stdio.h>
  4. // function to swap the two numbers
  5. void swap(int *x,int *y)
  6. {
  7. int t;
  8. t = *x;
  9. *x = *y;
  10. *y = t;
  11. }
  12. int main()
  13. {
  14. int num1,num2;
  15. printf("Enter value of num1: ");
  16. scanf("%d",&num1);
  17. printf("Enter value of num2: ");
  18. scanf("%d",&num2);
  19. //displaying numbers before swapping
  20. printf("Before Swapping: num1 is: %d, num2 is: %d\n",num1,num2);
  21. //calling the user defined function swap()
  22. swap(&num1,&num2);
  23. //displaying numbers after swapping
  24. printf("After Swapping: num1 is: %d, num2 is: %d\n",num1,num2);
  25. return 0;
  26. }

输出:

C 程序:使用指针交换两个数字 - 图1

相关 C 示例

  1. C 程序:声明,初始化和访问指针
  2. C 程序:检查char是否为字母
  3. C 程序:将十进制转换为八进制
  4. C 程序:查找商和余数