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.字符串