首页 > 其他分享 >按值传递--地址传递--指针传递

按值传递--地址传递--指针传递

时间:2023-10-29 09:22:06浏览次数:19  
标签:按值 -- sum 传递 int 函数 变量

//按值传递 
#include <bits/stdc++.h>
using namespace std;
/*
自定义函数必须在调用该函数之前声明
声明时可以不写函数体,但在后面需要将函数体补充完整
按值传递的形参与调用函数类型一致 
*/
int sum(int a,int b){
	int n=a+b;
	a+=1;
	return n;
}
int main(){
	int x,c=3,d=5;
	//调用sum函数,并将计算结果赋值给变量X 
	x=sum(c,d);
	cout<<"x="<<x<<",c="<<c;
	return 0;
}

//地址传递 
#include <bits/stdc++.h>
using namespace std;
/*
那些参数是地址传递,就在那个变量前加&号
计算时写的是其变量,不加&号 
*/
int sum(int &a,int b){
	int n=a+b;
	a=a+1;
	return n;
}
int main(){
	int x,c=3,d=5;
	//调用sum函数,调用时并不写&号
	x=sum(c,d);
	cout<<"x="<<x<<",c="<<c;
	return 0;
}

//指针传递 
#include <bits/stdc++.h>
using namespace std;
/*
要接收相应变量的内存中变量的值,需要利用指针,
再接收内存地址的相应变量位置的变量前加"*"号,
运算时同样需要带*号,表示指针所指的那个变量参与运算 
*/
int sum(int *a,int b){
	int n=*a+b;
	*a=*a+1;
	return n;
}
int main(){
	int x,c=3,d=5;
	//调用sum函数,要传递c的内存地址,前面加&号
	x=sum(&c,d);
	cout<<"x="<<x<<",c="<<c;
	return 0;
}

  

标签:按值,--,sum,传递,int,函数,变量
From: https://www.cnblogs.com/fushuxuan/p/17795447.html

相关文章

  • 一条命令暂停更新Win11一万天
    此方法适用于Win11和Win10,无需下载软件,不会影响微软商店使用。 按Win+X键选择WindowsPowerShell(管理员)注:Win键就是键盘左下角CTRL键右边那个键 按右键粘贴这行代码后回车即可:regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings"/vF......
  • 函数的参数传递
     ......
  • 按值传递
    #include<iostream>usingnamespacestd;/*自定义函数必须在调用该函数之前声明,声明时可以不写函数体,但在后面需要将补充完整。按值传递的行参与调用类型一致。*/intsum(inta,intb){intn=a+b;a=a+1;returnn;}intmain(){......
  • 1357. Apply Discount Every n Orders 每隔n个顾客打折
    Thereisasupermarketthatisfrequentedbymanycustomers.Theproductssoldatthesupermarketarerepresentedastwoparallelintegerarrays products and prices,wherethe ith producthasanIDof products[i] andapriceof prices[i].Whenacust......
  • powershell 指forfiles使用
    forfiles批处理移动删除复制文件(实现命令移动前一天的文件)需要命令打包前一天的文件,文件名没规律,需要按照文件创建日期来判断,查资料发现forfiles命令强大,比如查找前一天创建的文件,一条命令搞定forfiles/p“D:\linshi”/s/m*/d-1查找D:\目录下前一天的文件,很好用,......
  • Visual Studio 2022 正则表达式
    VisualStudio2022支持使用正则表达式进行搜索和替换操作。在搜索框中,可以点击“正则表达式”按钮来启用正则表达式模式。下面是一些常用的正则表达式示例:匹配数字:\d匹配字母:[a-zA-Z]匹配空格:\s匹配任意字符:.匹配一个或多个字符:+匹配零个或多个字符:*匹配起始位置:^匹配......
  • 计算图架构原理与算法分析
    计算图架构原理与算法分析这些节点和主题的图表,以及它们的连接方式,经常被称为计算图。计算图的可视化,可以帮助我们了解有哪些节点,以及它们如何互相沟通。ROS提供了一个工具,叫做rqt_graph,可以显示系统的计算图。计算图管道-RFCSOC硬件通常包括多个异构芯片组,例如XilinxUltra......
  • 读图数据库实战笔记02_图数据建模
    1. 概念1.1. 实体1.1.1. 通常用名词来表示1.1.2. 描述一个领域中的事物或者事物类型1.1.2.1. 汽车1.1.2.2. 用户1.1.2.3. 地理位置1.1.3. 在逻辑模型和技术实现过程中,实体通常会变成“顶点”1.2. 关系1.2.1. 用动词(或动词短语)来表示1.2.2. 描述实体之间的互......
  • 2023-2024-1 20231306 《计算机基础与程序设计》第五周学习总结
    这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第五周作业)这个作业的目标Pep/9虚拟机、机器语言与汇编语言、算法与伪代码测试:黑盒,白盒作业正文https://www.cnblogs.com/zwywuhu/p/17785563.html......
  • 轮扣、碗扣、盘扣、套扣脚手架都长什么样?
    轮扣、碗扣、盘扣、套扣脚手架和扣件式脚手架及门式脚手架一样都是施工现场较常用的脚手架类型。但轮扣、碗扣、盘扣、套扣脚手架由于其概念相似、外观相近、用途基本相同,现场工人包括一些技术人员极易把它们弄混,常常出现脚手架方案与现场实际搭设不符,闹出张冠李戴的笑话。像深圳......