当前位置: 首页 > news >正文

【C语言练习(18)—指针传递参数练习】

C语言练习(18)

文章目录

  • C语言练习(18)
  • 前言
  • 问题
  • 问题解析


前言

  • 指针的使用很方便参数之间的传递,通过交换数字,来练习函数之间指针传递数据。

问题

  • 利用函数交换两个数字的大小

问题解析

  • 例如a=5;b=10;想交换两个大小,则a10;b=5;
  • 在没有写函数的情况下,能够很好交换数字

int main()
{
int a = 10;
int b = 20;
int temp = 0;
temp = a;
a = b;
b = temp;
printf(“%d %d”,a,b);
return 0;
}
在这里插入图片描述

  • 在没有取地址错误的情况下,不能起到交换数字的作用

void jiaohuan(int x, int y)
{
int temp = 0;
temp = x;
x = y;
y = temp;
return x, y;
}
int main()
{
int a = 10;
int b = 20;
void jiaohuan(int x, int y);
printf(“a= %d b= %d”,a,b);
return 0;
}
在这里插入图片描述

  • 本次主要是想练习指针的使用,如果用指针来写函数,* pa = &a,* pb = &b

void jiaohuan(int *x, int *y)
{
int temp = 0;
temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int a = 10;
int b = 20;
int * pa = &a;
int * pb = &b;
jiaohuan(pa, pb);
printf(“%d %d”,a,b);
return 0;
}
在这里插入图片描述

http://www.lryc.cn/news/510706.html

相关文章:

  • 外网访问 Docker 容器的可视化管理工具 DockerUI
  • Edge SCDN酷盾安全重塑高效安全内容分发新生态
  • NodeRed使用心得,实现增删改查等
  • 【docker系列】打造个人私有网盘zfile
  • 协议幻变者:DeviceNet转ModbusTCP网关开启机器手臂智能新纪元
  • [计算机网络]OSPF协议
  • springcloud2023集成 knife4j 4.4.0 如何关闭
  • Springboot项目下面使用Vue3 + ElementPlus搭建侧边栏首页
  • 华为 IPD,究竟有什么特点?(二)
  • 【Laravel】接口的访问频率限制器
  • 【WRF模拟】如何得到更佳的WRF模拟效果?
  • 机械臂的各种标定
  • Android监听拨打电话
  • Framework开发入门(一)之源码下载
  • TCP off-path exploits(又一个弄巧成拙的例子)
  • Ajax总结
  • 修改网络ip地址方法有哪些?常用的有这四种
  • SpringBoot获取bean的几种方式
  • Debian12 安装配置 ODBC for GaussDB
  • 空中绘图板:用 Mediapipe 和 OpenCV 实现的创新手势识别应用
  • 讲一个自己写的 excel 转 html 的 java 工具
  • 前端往后端传递参数的方式有哪些?
  • Vue axios 异步请求,请求响应拦截器
  • yarn install 安装报错:Workspaces can only be enabled in private projects.
  • http 请求总结get
  • TCP 和 UDP 的区别:解析网络传输协议
  • 【已解决】pyinstaller打包ico图片报错:OSError: [WinError 225] 无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。
  • SpringBoot项目配置文件的优先级
  • JS中类型化数组(Typed Arrays)详解和常见应用场景
  • 虚幻引擎是什么?