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 shu[40],就可以储存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(目标地址,要拷贝的地址,数量)

相关推荐
肆忆_3 小时前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
不想写代码的星星7 小时前
虚函数表:C++ 多态背后的那个男人
c++
端平入洛2 天前
delete又未完全delete
c++
端平入洛3 天前
auto有时不auto
c++
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1234 天前
matlab画图工具
开发语言·matlab
dustcell.4 天前
haproxy七层代理
java·开发语言·前端
norlan_jame4 天前
C-PHY与D-PHY差异
c语言·开发语言
哇哈哈20214 天前
信号量和信号
linux·c++
多恩Stone4 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc