C语言—使用指针在函数间通信

作者:追风剑情 发布于:2019-9-27 19:48 分类:C

示例


  1. //Visual Studio中加上这句才可以使用scanf()
  2. //否则只能使用scanf_s()
  3. #define _CRT_SECURE_NO_WARNINGS
  4. #include <stdio.h>
  5. #include <stdbool.h>
  6.  
  7. void interchange(int * u, int * v);
  8. //也可以省略变量名
  9. //void interchange(int *, int *);
  10.  
  11. //argc: 参数个数 argv[]: 参数数组
  12. int main(int argc, char *argv[])
  13. {
  14. int x = 5, y = 10;
  15. printf("Originally x = %d and y = %d.\n", x, y);
  16. interchange(&x, &y);//传变量内存地址
  17. printf("Now x = %d and y = %d.\n", x, y);
  18.  
  19. system("pause");
  20. return 0;
  21. }
  22.  
  23. void interchange(int * u, int * v)
  24. {
  25. //u,v分别为&x,&y
  26. //*u,*v分别为x,y
  27. int temp;
  28. temp = *u;//temp获得u所指向对象的值
  29. *u = *v;
  30. *v = temp;
  31. }


运行测试

1111.png

标签: C语言

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号