首页 > 其他分享 >使引用作为函数参数将变量i和j的值互换

使引用作为函数参数将变量i和j的值互换

时间:2024-06-12 11:02:56浏览次数:18  
标签:变量 形参 参变量 函数参数 地址 互换 指针

        C++之所以增加引用机制,主要是把它作为函数参数,以扩充函数传递数据的功能。

解题思路:

        传递变量的地址。形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)得到实参变量的地址,因此指向实参变量单元。

编写程序:

运行结果:


程序分析:

        调用函数时把变量i和j的地址传送给形参p1和p2(它们是int*型指针变量),因此*p1和i为同一内存单元,*p2和j为同一内存单元。显然,i和j的值改变了。
        这种虚实结合的方法仍然是"值传递"方式,只是实参的值是变量的地址而已。通过形参指针变量访问主函数中的变量(i和j),并改变它们的值。这样就能得到正确结果,但是在概念上却兜了一个圈子,不那么直截了当。

标签:变量,形参,参变量,函数参数,地址,互换,指针
From: https://blog.csdn.net/2301_80138271/article/details/139591742

相关文章

  • 在Linux中,如何将二进制文件添加到 $PATH 变量中?
    在Linux系统中,$PATH是一个环境变量,它定义了操作系统在执行命令时搜索可执行文件的目录。要将一个二进制文件添加到$PATH中,你可以按照以下步骤操作:找到二进制文件的路径:首先,你需要知道二进制文件的确切位置。使用which命令或者find命令来查找文件的位置。例如:whichyou......
  • scss定义伪类变量
    在SCSS中,可以使用变量来存储伪类选择器的样式,然后通过嵌套或扩展将其应用到特定的选择器中。以下是一个示例,展示如何将伪类的样式存储在一个变量中并在不同的地方使用它。示例代码1.定义一个SCSS变量存储伪类样式$base-menu-color-active:#ff0000;//定义颜色变量%be......
  • Shell脚本和变量
    文章目录Shell脚本shell的解释器Shell的作用Shell脚本的构成Shell的执行方式重定向操作变量变量的类型:变量名的规范变量值的规范整数运算`+-×/%`小数运算小数运算Shell脚本脚本就是可运行的代码的集合,脚本语言(计算机语言)脚本的特点:从上到下,按时执行。python......
  • Go变量作用域精讲及代码实战
    关注作者,复旦AI博士,分享AI领域与云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕博,复旦机器人智能实验室成员,国家级大学生赛事评审专家,发表多篇SCI核心期刊学术论文,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责......
  • JavaScript基础用法(变量定义、输入输出、转义符、注释和编码规范)
    天行健,君子以自强不息;地势坤,君子以厚德载物。每个人都有惰性,但不断学习是好好生活的根本,共勉!文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。文章目录JavaScript基础用法1.变量1.1语法1.2示例代码1.3浏览器效果2.输入和输出2.1输出2.1.1输......
  • Python 变量
    Python变量变量的定义变量是编程中不可或缺的一部分,特别是在Python中,它们扮演着存储和引用数据的重要角色。变量可以被视为命名容器,用于存储不同类型的数据,如字符串、数字、列表等。这些变量允许我们通过其独特的名字在程序中轻松访问和修改数据。在Python中,变量的创建实际上......
  • 第四章: 全面梳理Java 标识符变量的声明,基本数据类型,String类型以及相互之间的类型
    1.关键字和保留字关键字(keyword)是指被Java语言赋予了特殊含义,用做专门用途的字符串(单词)其特点就是关键字中所有字母都为小写官方地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html保留字(reservedword)是当前Java版本尚未使用,但以......
  • 【C语言】宏offsetof的模拟实现(计算结构体中某变量相对于首地址的偏移)
    首先我们应该特别留意:offsetof是一个宏,并非是一个函数!宏offsetof的介绍:参数:第一个是结构体类型名称,第二个是结构体成员名返回类型:size_t无符号整形引用的头文件:<stddef.h>offsetof的使用举列:#include<stddef.h>structStu//注释为相对于起始位置的偏移量{......
  • Java 程序结构 -- Java 语言的变量、方法、运算符与注释
    大家好,我是栗筝i,这篇文章是我的“栗筝i的Java技术栈”专栏的第003篇文章,在“栗筝i的Java技术栈”这个专栏中我会持续为大家更新Java技术相关全套技术栈内容。专栏的主要目标是已经有一定Java开发经验,并希望进一步完善自己对整个Java技术体系来充实自己的......
  • C语言数据类型和变量
    1.数据类型介绍c语言提供了各种数据类型来描述生活中的各种数据。下面介绍一下c语言内置数据类型:1.1字符型char//charactersignedchar//有符号的unsignedchar//⽆符号的1.2整型//短整型shortintsignedshortintunsignedshortint//整型intsign......