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

【带头学C++】----- 三、指针章 ---- 3.11 补充重要指针知识(二,拓展基础知识)

1.指针与函数

1.1指针变量作为函数的参数

如果想在函数内部修改外部变量的值,可以将外部变量的地址传递给函数。

        在C/C++中,函数的参数传递方式有值传递(传递变量的副本)和引用传递(传递变量的地址)。如果希望函数内部修改外部变量的值,需要使用引用传递指针传递

test1:单向传递之 传值(此时无法修改外部变量,作用域不同)

1.不使用指针传递值,直接使用变量,我们发现其实最后是修改不了原始变量的值的。

test2:单向传递之 传地址 (指针传递)

此时我们将上述的变量num的地址传递给函数,最后发现我们修改num的值成功了。

   相同的道理,看下面的案例:

   指针传递:通过将变量的指针作为函数的参数进行传递,函数内部通过指针修改变量的值。如下所示:

void modifyValue(int* ptr) {*ptr = 20;  // 通过指针修改对应的外部变量
}int main() {int value = 10;modifyValue(&value);  // 将变量的地址传递给函数// 现在value的值已经被修改为20return 0;
}

      引用传递:通过将变量的引用作为函数的参数进行传递,函数内部对参数的修改会影响到原始变量。如下所示:

void modifyValue(int& x) {x = 20;  // 修改参数对应的外部变量
}int main() {int value = 10;modifyValue(value);  // 将变量的引用传递给函数// 现在value的值已经被修改为20return 0;
}

2.一维数组作为函数的参数

函数内部 想操作(读或写) 外部数组元素,将数组名 传递给函数

一维数组作为函数的形参会被优化成 指针变量

3.二维数组作为函数的参数

函数内部想操作函数外部的二维数组 需要将二维数组名 传递给函数

二维数组作为函数的形参会被优化成一维的数组指针

相关文章:

【带头学C++】----- 三、指针章 ---- 3.11 补充重要指针知识(二,拓展基础知识)

1.指针与函数 1.1指针变量作为函数的参数 如果想在函数内部修改外部变量的值,可以将外部变量的地址传递给函数。 在C/C中,函数的参数传递方式有值传递(传递变量的副本)和引用传递(传递变量的地址)。如果希…...

Jmeter分布式性能测试细节+常见问题解决,资深老鸟带你避坑...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Jmeter分布式测试…...

动态表单获取某一项值

<template><div><el-form :model"form" :rules"rules" ref"form"><el-row v-for"(item,index) in form.list" :key"index"><el-col :span"6"><el-form-item label"用户名称…...

短路表达式

什么是短路表达式 作为"&&"和"||"操作符的操作数表达式&#xff0c;这些表达式在进行求值时&#xff0c;只要最终的结果已经可以确定是真或假&#xff0c;求值过程便告终止&#xff0c;这称之为短路求值。这是这两个操作符的一个重要属性。 而在j…...

风力发电场集中监控系统解决方案

安科瑞 崔丽洁 作为清洁能源之一&#xff0c;风力发电场近几年装机容量快速增长。8月17日&#xff0c;国家能源局发布1-7月份全国电力工业统计数据。截至7月底&#xff0c;全国累计发电装机容量约27.4亿千瓦&#xff0c;同比增长11.5%。其中&#xff0c;太阳能发电装机容量约4.…...

SpringDataJpa(二)

三、Spring Data JPA概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架&#xff0c;可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能&#xff0c;且易于扩展&#xff01;学习并使用 Spring D…...

软件测评中心▏软件功能测试和非功能测试的区别和联系简析

在软件开发的过程中&#xff0c;功能测试和非功能测试是两个重要的环节。功能测试是指对软件的各项功能进行验证和确认&#xff0c;关注软件是否按照需求规格说明书进行了实现&#xff0c;是否满足了用户的功能需求。而非功能测试是指对软件的性能、可靠性、安全性等方面进行测…...

打卡系统有什么用?如何通过日常管理系统提高企业员工的效率?

在当今快速发展的时代&#xff0c;职工的行动管理已成为机构单位工作中至关重要的一环。如何更好地了解和掌握职工的日程安排和行动轨迹&#xff0c;成为了一个值得探讨的问题。为了解决这一难题&#xff0c;“的修”打卡系统应运而生&#xff0c;它为我们提供了一个全面而高效…...

png怎么转jpg?这款图片转格式工具一学就会用

虽然png图片格式是一种无损压缩格式&#xff0c;但是png图片的内存大小也是比较大的&#xff0c;而且兼容性上也没有jpg图片好&#xff0c;许多平台推荐的也都是jpg格式&#xff0c;所以当我们需要把png转jpg格式的时候&#xff0c;就需要用到图片格式转换器&#xff0c;今天推…...

万界星空科技MES系统软件体系架构及应用

MES系统是数字化车间的核心。MES通过数字化生产过程控制&#xff0c;借助自动化和智能化技术手段&#xff0c;实现车间制造控制智能化、生产过程透明化、制造装备数控化和生产信息集成化。生产管理MES系统主要包括车间管理系统、质量管理系统、资源管理系统及数据采集和分析系统…...

uniapp h5实现Excel、Word、PDF文件在线预览,而不是跳转下载,也不需要下载

实现方案 word&#xff0c;微软 Office Web Viewer const url https://view.officeapps.live.com/op/view.aspx?src${encodeURIComponent(https://501351981.github.io/vue-office/examples/dist/static/test-files/test.docx)} window.open(url) //新建窗口打开链接预览 /…...

台式电脑一键重装Win10系统详细教程

很多用户都在使用台式Win10电脑办公&#xff0c;如果电脑出现系统问题无法解决了&#xff0c;这时候就可以考虑给电脑重装系统哦&#xff0c;下面小编给大家详细介绍关于台式电脑一键重装Win10系统的步骤方法&#xff0c;安装后电脑就能恢复正常&#xff0c;也不会影响到用户的…...

图像相机-相机属性SDK汇总设置

文章目录 彩色相机设置彩色分辨率设置&#xff08;TY_ENUM_IMAGE_MODE&#xff09;彩色模拟增益&#xff08;TY_INT_ANALOG_GAIN&#xff09;彩色曝光&#xff08;TY_INT_EXPOSURE_TIME&#xff09;彩色增益彩色畸变 深度相机设置深度分辨率&#xff08;TY_ENUM_IMAGE_MODE&…...

使用ffmpeg调用电脑自带的摄像头和扬声器录制音视频

1、打开cmd&#xff0c;执行chcp 65001,修改cmd的编码格式为utf8&#xff0c;避免乱码 2、执行指令ffmpeg -list_devices true -f dshow -i dummy,查看当前window的音频和视频名称 3、打开windows系统的"打开声音设置"–“麦克风隐私设置”–"允许应用访问你…...

工业物联网模块应用之砂芯库桁架机器人远程无线控制

一、应用背景 在铸管车间无线技改项目中&#xff0c;客户需要构建智能化砂芯库&#xff0c;要求各库存的规格、数量、位置坐标等数据实时可显。此外&#xff0c;还需具备自动入库及出库功能&#xff0c;用于将出炉后的成摞砂芯及时码放至砂芯库的预设位置&#xff0c;当离心机…...

Ubuntu安装.Net SDK

参考微软文档&#xff1a;在 Linux 上安装 .NET选择自己对应系统版本的链接辅助即可。 我这里使用的是 Ubuntu 20.04&#xff0c;因为在这个版本.Net 在Ubuntu包源存储库中不可用&#xff0c;需要手动添加Microsoft包存储库。 使用 APT 进行安装可通过几个命令来完成。 安装 …...

相交链表~

题目描述 给你两个单链表的头节点 headA和headB&#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null。图示两个链表在节点 c1 开始相交&#xff1a; 题目数据保证整个链式结构中不存在环。注意&#xff0c;函数返回结果后&…...

跨境电商API接口如何通过API数据接口进行选品

一、了解API及其重要性 API&#xff0c;即应用程序接口&#xff0c;是一种提供给开发者使用的工具&#xff0c;使他们能够通过编程方式访问和操作另一个应用程序的功能。在跨境电商领域&#xff0c;API通常被用于连接电商平台、支付系统、物流服务等&#xff0c;以实现数据的共…...

ArrayList集合方法(自写)

以下方法在使用时需要new一个新对象调用&#xff0c;输出时需要一个输出方法&#xff0c;否则输出的是地址 1.最后位置插入 //最后位置插入 public void add(int element){if (size>arr.length){capacity*factor;int[] tempnew int[capacity];for (int i 0; i <arr.le…...

sql注入学习笔记

sql注入原理 掌握sql注入漏洞的原理掌握sql注入漏洞的分类 万能用户名 777 or 11 #原句 select userid from cms_users where username ".$username." and password".md5 ( $password ) ."输入过后为 select userid from cms_users where username …...

LDO环路稳不稳?一个示波器+信号发生器就能搞定(环路稳定性测试保姆级教程)

LDO环路稳定性测试实战指南&#xff1a;用基础仪器完成专业级评估 在电源设计领域&#xff0c;LDO&#xff08;低压差线性稳压器&#xff09;的环路稳定性直接决定了系统可靠性。许多工程师面对突发振荡问题时&#xff0c;常因缺乏网络分析仪等专业设备而束手无策。实际上&…...

变电运维业务智能化管理系统设计与优化【附源码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;查看文章底部二维码&#xff08;1&#xff09;电力远程智能巡视与一键顺控的运维优化策略&#x…...

时间序列预测:从监督学习视角重构与实战

1. 时间序列预测的本质重构我第一次接触时间序列预测是在2016年做电力负荷预测项目时。当时团队花了三周时间研究ARIMA模型&#xff0c;却在最后一天发现&#xff1a;如果把问题重构为监督学习任务&#xff0c;用简单的随机森林就能达到更好的效果。这个经历让我深刻认识到——…...

工业点云必须跨过的三道生死关(噪声鲁棒性|多视角一致性|亚毫米级重复精度):一份被17家制造企业联合采纳的校准白皮书

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;工业点云校准的底层逻辑与范式演进 工业点云校准并非简单的坐标对齐操作&#xff0c;而是融合几何不变性约束、传感器物理模型与制造误差先验的多目标优化过程。其底层逻辑根植于刚体变换群 SE(3) 的李…...

AiZynthFinder完整指南:如何用AI为复杂分子快速设计合成路线?

AiZynthFinder完整指南&#xff1a;如何用AI为复杂分子快速设计合成路线&#xff1f; 【免费下载链接】aizynthfinder A tool for retrosynthetic planning 项目地址: https://gitcode.com/gh_mirrors/ai/aizynthfinder 想象一下&#xff0c;你面对一个从未合成过的复杂…...

基于agentic-engineering-framework构建生产级LLM智能体:从模块化设计到数据分析实战

1. 项目概述&#xff1a;一个面向智能体工程的实践框架最近在探索如何将大语言模型&#xff08;LLM&#xff09;从单纯的“聊天机器人”或“代码生成器”&#xff0c;升级为能够自主、可靠地处理复杂任务的“智能体”&#xff08;Agent&#xff09;。这听起来很酷&#xff0c;但…...

基于GitHub Actions的无服务器AI助手:用Git存储状态与记忆

1. 项目概述&#xff1a;一个完全运行在GitHub Actions上的AI助手 如果你和我一样&#xff0c;对AI代理&#xff08;Agent&#xff09;的潜力着迷&#xff0c;但又对部署和维护服务器、管理API密钥、处理Webhook回调这些“脏活累活”感到头疼&#xff0c;那么 gitclaw 这个项…...

从WCGW项目看编程陷阱:反模式案例库的构建与团队实践

1. 项目概述&#xff1a;一个“What Could Go Wrong”的现代寓言在开源世界里&#xff0c;项目名称往往像一扇窗户&#xff0c;暗示着其背后的意图与精神。当我第一次在GitHub上看到rusiaaman/wcgw这个仓库时&#xff0c;它的名字立刻引起了我的注意。wcgw&#xff0c;一个在程…...

技术实测:高精度三维扫描在涡轮叶片数字化检测中的应用

01 行业痛点&#xff1a;复杂曲面的测量困境 涡轮叶片作为航空发动机的核心部件&#xff0c;其制造公差往往在微米级。在检测过程中&#xff0c;工程师通常面临以下挑战&#xff1a; 几何特征复杂&#xff1a;叶片具有复杂的空间扭曲形状&#xff0c;且边缘&#xff08;R角&…...

告别内存玄学:用stressapptest给你的嵌入式设备做个‘压力体检’(附交叉编译避坑指南)

告别内存玄学&#xff1a;用stressapptest给你的嵌入式设备做个‘压力体检’&#xff08;附交叉编译避坑指南&#xff09; 在嵌入式开发中&#xff0c;内存稳定性问题往往是最难排查的"玄学故障"之一——设备在实验室运行良好&#xff0c;一到现场就频繁崩溃&#xf…...