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

v72.关于指针操作的补充

1.指针作为函数参数

调用函数时,传递参数的形式决定了是否可以修改这些参数。

  • 传值方式:传递了参数给函数,并且这个参数是基本数据类型,如(int,float),那么函数内对参数的任何操作都不会改变这个原始变量的值。因为实际上传入函数的参数是一份copy,在函数内的操作只会影响到copy。
#include <stdio.h>
void increase(int a)
{a++;
}
int main()
{int num = 9;increase(num);printf("%d", num);return 0;
}
打印的结果还是9,并未改变原始参数num的值
  • 传址方式:可以做到在函数内真正修改参数的值,需要通过传递指向参数的指针,函数可以直接访问参数所处的内存地址,并修改其内容。
#include <stdio.h>
void increase(int *a)
{(*a)++;
}
int main()
{int num = 9;int *p = &num;increase(p);//传的是num的地址printf("%d", num);return 0;
}
http://www.lryc.cn/news/310883.html

相关文章:

  • 【学习心得】爬虫JS逆向通解思路
  • 如何使用Logstash搜集日志传输到es集群并使用kibana检测
  • AutoEncoder和 Denoising AutoEncoder学习笔记
  • 计算机系统基础
  • live555学习 - 环境准备
  • C++ 模拟OJ
  • MariaDB MaxScale实现mysql8读写分离
  • 代码随想录day11(1)字符串:反转字符串中的单词 (leetcode151)
  • PlantUML - 时序图
  • VS Code 的粘性滚动预览 - 类似于 Excel 的冻结首行
  • Java中的List
  • Spring 框架模块深度解析:核心容器、数据访问、Web 层与其他关键模块
  • 前端配置开发环境,新电脑配置前端开发环境,Vue开发环境配置的详细过程(前端开发环境配置,电脑重置后配置前端开发环境)
  • 大模型(LLM)的量化技术Quantization原理学习
  • 2024.03.01作业
  • 力扣hot100:42.接雨水
  • 搜索回溯算法(DFS)1------递归
  • workstation 用途
  • 【三维重建】【SLAM】SplaTAM:基于3D高斯的密集RGB-D SLAM(CVPR 2024)
  • Go Barrier栅栏
  • [蓝桥杯 2023 省 B] 冶炼金属
  • 续Java的执行语句、方法--学习JavaEE的day07
  • 公网IP怎么获取?
  • 连接未来:探索嵌入式系统的智能化之路
  • 基于STM32制作的示波器(可对任意信号进行描点)
  • WEB APIs (5)
  • 物联网常见协议篇
  • Kubernetes-1
  • SpringMVC框架②
  • springboot230基于Spring Boot在线远程考试系统的设计与实现