(C++第六章笔记)数组,指针,动态内存分配,指针和数组,指针和函数,vector,字符串string类

本文深入探讨了C++中指针与数组的概念及应用,包括数组的存储与初始化、对象数组、指针变量、指向常量的指针、指针算术运算、用指针处理数组元素、指针数组、用指针作为函数参数、指针类型函数、this指针、动态内存分配、vector使用、深拷贝与浅拷贝及字符串操作等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数组的存储和初始化

数组名是一个常量,不能被赋值

 

2.

.

 

 

3.对象数组

 

 

4.指针变量

 

5.指向常量的指针

6.指针变量的算术运算

 

7.用指针处理数组元素

 

 

8.指针数组

指针数组取出地址之后然后在用 [j] 挨个取矩阵里面的数字。很好理解 a[i] 的 首字母a 也是地址

9.用指针作为函数参数

 

 

一个关键点要记得,就是指针变量为函数的形参时,实参一定是地址。 如 数组首字母,或&a(变量名字)

在函数里面修改指针指向的值,实参也会相应改变

指向常量的指针,即不能修改指针指向地址的值咯

另一种情况时常指针,即不能修改指针指向的地址(固定)

 

10.指针类型的函数

这个是返回值是指针

这个是定义一个指针变量可以指向函数

 

int (*FnName)(int, int);           // 声明一个函数指针,可以将FnName理解为新定义的变量
FnName = ∑			   // 将Sum函数的地址赋给它
(*FnName)(3, 5);		   // 和调用Sum(3, 5)的效果是一样的

 

11.this指针

12.动态内存分配

 

作为一个指针它只需要首地址和较低维度的规格。因为这个指针他会按着你要的维度来存储,比如这个例题[9][8] ,ok这个指针知道了你要存储的是[9][8]这样的多维数组。存储完一层这样的多维数组之后,如果你还要存储,相当于将指针+1然后继续存储。依次类推

还要注意最后delete [ ] cp 

 

 

返回的是引用很关键

 

13.vector

 

 

14.深拷贝,浅拷贝

浅拷贝

深拷贝

 

 

15.字符串 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值