指针作为函数的形参, 可以改变实参的值。

#include<stdio.h>

// 交换两个变量的值
int swap(int x, int y)
{
int k = y;
y = x;
x = k; printf("x is %d, y is %d",x,y); return x, y;
}

int main()
{ int a = 10; int b = 20; //调用交换函数 swap(a, b); return 0; }

下面演示的是使用指针来处理变量交换

#include<stdio.h>

// 交换两个变量的值
int swap(int x, int y)
{
int k = y;
y = x;
x = k; printf("x is %d, y is %d",x,y); return x, y;
} //方法2: void swap2(int* x, int* y)
{
int* k = *x; //k 指针变量里面存的是*x,10
*x = *y; //*y 是20, *x是10, 经过这一步*x就变成20了
*y = k; // *y 是20, k是10, 经过这一步*y 就变成了10 printf("x is %d, y is %d ", *x, *y);
} int main()
{ int a = 10; int b = 20; //调用交换函数 swap2(&a, &b); return 0; }

最新文章

  1. 使用自定义签名的https的ssl安全问题解决和metro的webservice调用
  2. Android中自定义ProgressBar
  3. mysql5.7.11安装配置
  4. FindProcDLL::FindProc 和 KillProcDLL::KillProc,必须使用WPF x86编译出来的程序
  5. DP大作战——多重背包
  6. CSS浮动属性Float到底什么怎么回事,下面详细解释一下
  7. EasyUI - Menu 菜单
  8. WCF Restful Service的服务
  9. 初码-Azure系列-文章目录
  10. Java(14)继承
  11. HDU6237-A Simple Stone Game-找素因子(欧拉函数)-2017中国大学生程序设计竞赛-哈尔滨站-重现赛
  12. icon图标库记录
  13. Java Web 开发必须掌握的三个技术:Token、Cookie、Session
  14. json数据 二级联动
  15. [AWS] User management
  16. Struts2 概述
  17. web site optimization
  18. PHP中上传文件打印错误,错误类型
  19. Sting.format字符串格式化
  20. Oracle PLSQL Demo - 01.定义变量、打印信息

热门文章

  1. WPF ItemsControl Command 绑定操作
  2. k8s升级导致hostPath type check failed
  3. 复习第7点-7.SpringMVC 的响应方式
  4. Jest - Configuring Jest
  5. CentOS7安裝 Nginx + php7 + php-fpm
  6. 查看nohup.out 日志文件
  7. [iOS]Universal Link
  8. Flink Table API &amp; SQL 自定义Redis Sink 使用方式
  9. C语言II博客作业04
  10. socket-消息发送实战