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

news2024/11/26 15:31:09

1.指针与函数

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

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

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

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

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

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

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

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

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

void modifyValue(int* ptr) {
    *ptr = 20;  // 通过指针修改对应的外部变量
}

int main() {
    int value = 10;
    modifyValue(&value);  // 将变量的地址传递给函数
    // 现在value的值已经被修改为20
    return 0;
}

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

void modifyValue(int& x) {
    x = 20;  // 修改参数对应的外部变量
}

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1188673.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台+详细教程+包进游戏

搭建资源下载地址:最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台详细教程包进游戏 - 海盗空间

Flutter笔记:关于Flutter中的大文件上传(上)

Flutter笔记 关于Flutter中的大文件上传(上) 大文件上传背景与 Flutter 端实现文件分片传输 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址&#…

企业办理CCRC需要多少费用?

近几年,很多企业都在咨询了解CCRC认证,各企业对于办理CCRC资质认证最在意的一个环节就是办理的费用,也有不少企业都在咨询同邦信息科技的小编费用的问题,那今天同邦信息科技的小编就给大家说一下 先来给大家科普一下CCRC认证&…

浅谈数据中心机房末端配电技术与产品监控选型-安科瑞黄安南

摘要 数据中心机房末端配电的可靠性、稳定性和可维护性直接关系到IT设备的安全供电。数据中心的末端配电技术主要有两种,一种采用列头柜加电缆配电,另一种是智能小母线配电。分别对两种配电技术进行了介绍和探讨,最后对两种配电方式进行了对…

搜款网VVIC商品详情API接口

搜款网VVIC商品详情接口提供了全面的API接口,通过该接口,开发者可以使用商品ID等参数请求API,获取商品的详细信息,如商品标题、描述、价格、库存状态、销售量等。 要使用VVIC商品详情接口,您需要先注册开发者账号并申…

Yarn安装成功但提示 command not found 解决方案

文章目录 查看yarn配置卸载yarn删除注册表清除yarn缓存npm安装yarn安装完成后yarn -v提示command not found,故选择使用命令重新安装命令安装yarn然后打开.bash_profile文件:参考:https://www.python100.com/html/119013.html 最近遇到项目使…

【23-24 秋学期】NNDL 作业7 基于CNN的XO识别

一、用自己的语言解释以下概念 局部感知、权值共享池化(子采样、降采样、汇聚)。会带来那些好处和坏处?全卷积网络(课上讲的这个概念不准确,同学们查资料纠正一下)低级特征、中级特征、高级特征多通道。N输…

佳易王会员管理系统软件如何下载,基本功能有哪些

一、佳易王会员管理软件大众版 部分功能简介: 1、会员信息登记 :可以直接使用手机号登记,也可以使用实体卡片,推荐用手机号即可。 2、会员卡类型 :可以自由设置卡的类型,比如:充值卡、计次卡、…

HCIA-单臂路由-VLAN-VLAN间通信-OSPF 小型实验

HCIA-单臂路由-VLAN-VLAN间通信-OSPF 实验拓扑配置步骤第一步 配置二层VLAN第二步 配置VLANIF和IP地址第三步 配置OSPF 配置验证PC1可以ping通PC2 PC3 PC4 实验拓扑 配置步骤 第一步 配置二层VLAN 第二步 配置VLANIF和IP地址 第三步 配置OSPF 第一步 配置二层VLAN SW1 sysna…

一篇简述 Linux 移植与系统启动

1、Linux系统启动与U-Boot 所谓移植就是把程序代码从一种运行环境转移到另一种运行环境。对于内核移植来说,主要是从一种硬件平台转移到另一种硬件平台上运行。 体系结构级别的移植是指在不同体系结构平台上Linux内核的移植,例如,在ARM、MI…

arco-design:列tsx语法,点击弹窗

最近在一个大屏项目中使用到arco-design&#xff0c;版本为2.52.1&#xff1b; 主要代码如下 列表template <template><div class"table_alarm"><!-- row-click"handleRowClick" --><a-tablerow-key"key"size"mini&…

【JavaEESpring】Spring Web MVC⼊⻔

Spring Web MVC 1. 什么是 Spring Web MVC1.1 什么是 MVC ?1.2 是什么 Spring MVC? 2. 学习 Spring MVC2.1 建立连接2.2 请求2.3 响应 3. 相关代码链接 1. 什么是 Spring Web MVC 官⽅对于 Spring MVC 的描述是这样的&#xff1a; 1.1 什么是 MVC ? MVC 是 Model View C…

os_cfg.h、os_cpu.h和ucos_ii.h

目录 文件组织代码研读#ifndef OS_CFG_H#if OS_TASK_STAT_EN > 0u 文件组织 os_cfg.h 用于定义操作系统&#xff08;OS&#xff09;的配置参数&#xff0c;例如任务数量、堆栈大小、时间片大小等。它通常包含了用户可以根据需求进行配置的宏定义。os_cpu.h 用于定义与特定CP…

Wireshark学习 与 TCP/IP协议分析

Wireshark简介和工具应用 如何开始抓包&#xff1f; 打开wireshark&#xff0c;显示如下网络连接。选择你正在使用的&#xff0c;&#xff08;比如我正在使用无线网上网&#xff09;&#xff0c;双击 可以先看下自己的ip地址和网关ip地址&#xff08;看抓包数据时候会用到&…

福州湾107㎡三室两厅两卫,温柔如风的奶油原木风,自由浪漫的灵魂。福州中宅装饰,福州装修

今天要分享的是一套面积107平米的奶油原木风三室两厅的案例。设计师于业主诉求中抽丝剥茧&#xff0c;汲取灵感&#xff0c;以大热的现代风格为主&#xff0c;暖色为主基调&#xff0c;配合原木肌理和巧思的质感细节装饰&#xff0c;最终打造出一种自由与惬意的空间。 01丨业 主…

api-ms-win-crt-runtime-l1-1-0.dll缺失了怎么解决?4个方法快速修复dll文件

在我们使用电脑的过程中&#xff0c;error提示框是我们不希望看到的事情之一。特别是像“api-ms-win-crt-runtime-l1-1-0.dll文件缺失”的错误&#xff0c;很可能会使一个应用程序完全无法运行。这种情况下&#xff0c;你一定感到头大。不过&#xff0c;请你不要担心。首先&…

英伟达发布RAPIDS cuDF框架 pandas在GPU上运行速度快了150倍

11月9日 消息&#xff1a;Nvidia 发布了一款名为 RAPIDS cuDF 的新版本&#xff0c;据称可以将 pandas 运行在 GPU 上&#xff0c;并且性能提升了150倍。pandas 是一款流行的基于 Python 的数据框架库&#xff0c;用于数据处理和分析。它的开源版本由 Wes McKinney 开发和发布&…

通达OA get_datas.php前台sql注入-可获取数据库session登入后台漏洞复现 [附POC]

文章目录 通达OA get_datas.php前台sql注入-可获取数据库session登入后台漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06 修复建议 通达OA get_datas.php前台sql注入-可获取数据库session登入后台漏洞复现…

2023年【A特种设备相关管理(锅炉压力容器压力管道)】考试内容及A特种设备相关管理(锅炉压力容器压力管道)考试技巧

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;考试内容根据新A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;考试大纲要求&#xff0c;安全生产模拟考试一点通将A特种设备相关管理…