c++中的引用和数组

c++中的引用

本质是给一个变量给予一个别名,别名被使用时也会改变原来的变量。

这样在函数调用的时候就不用传址了

在c++中&可以是引用。也可以是取址

复制代码
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
void jia1(int*a){//取址
	(*a)++;
}
void jia2(int&a){
	a++;
}
int main(){
	int b=0,c=0;
	jia1(&b);//传址
	jia2(c);//传名
	cout<<b<<" "<<c; 
	return 0; 
}

c++数组

如一个班级有40个同学,每个同学有一个数学成绩,如果定义40个变量会很复杂,这时就引入数组。一维数组的定义,type name 范围

int shu40,就可以储存40个整型数字。

数组的访问使用下标,从0开始所以要比范围小1;数组的地址是首元素的地址。

范围for(类型 变量名:数组名)

语句,编译器需要c++11以上的编译器。

如果dvc++不支持,可以添加编译器支持。

能支持的都可以添加。

其实是把数组的值一个个赋值给n;类型要匹配。

缺点,一定会输出所以的数组内容,没有使用的内容也会引用;

虽然n应用数组的内容,但改变n,数组内容不变;

auto关键字

auto自动识别变量的类型。

memset

memset函数定义void* memset(void*ptr,int value,size_t num);

返回值是无类型的指针,第一个参数是数组,第二个是设置的值,num是设置多少个。

是以字节为单位来设置。

要包含头文件<cstring>;

效果改变字符的值,会相同因为字符是一个字节

如果是整数数组,一个位置4个字节,要4个更改。

memcpy拷贝数组。

memcpy(目标地址,要拷贝的地址,数量)

。

相关推荐
quantdash_cc2 小时前
如何给自己的量化策略增加独立数据层?从数据获取到策略解耦的 Python 实践
开发语言·python·数据分析·量化交易·股票数据·quantdash
NeoGressAI外贸数字化2 小时前
外贸独立站3类页面合格度,怎么用脚本一次跑完
开发语言·python
X北辰北3 小时前
C++ 进阶第二阶段总结|STL容器全家桶、迭代器失效、STL算法、序列化入门(工程必备)
开发语言·c++·算法
伯恩bourne3 小时前
对比 @Configuration(Full) vs @Component(Lite)
java·开发语言
软件开发技术深度爱好者3 小时前
ndexTTS-2和 CosyVoice之TTS(Text-to-Speech)使用python示例
开发语言·python
Shadow(⊙o⊙)3 小时前
复习手写笔记C++继承相关1.0转录
c++
晚枫歌F3 小时前
dpdk实现arp协议,icmp协议-----架构优化
开发语言·javascript·架构
Shadow(⊙o⊙)3 小时前
复习手写笔记C++ 析构函数this指针虚表 转录
c++
G018_star sky♬3 小时前
为什么java新建一个对象,需要obj o = new obj()这种写法
java·开发语言
星恒讯工业路由器3 小时前
工业网络设备选型:导轨式、机架式与车载式的部署差异
开发语言·网络·数据库·php·工业路由器·导轨式·车载式