c++中的数组和指针,引用
2017-08-07 09:56
330 查看
按大类可以分为:
1.数组:
1.类中的数组,类中的数组被当作一组变量来看待。
2.函数参数中的数组,形参数组被当作是指针。
3.new 和 delete 意思是释放指针所指向对象所占的内存空间,然后调用构造和析构函数。
4.如果指针是一组数:
int * p=new int
;
那么必须调用对应的:
delete [] p来释放。(如果n=1,则可以delete p;但是最好不要这么做);
2.指针:
1.定义指针的引用 :
但是下面这句话会出错:
int * &p=new int(10);
错误代码为:
cannot convert from 'int *' to 'int *& '
我理解为:
new int(10);
返回的是一个地址,也就是int const *:
而且是个临时变量,因此不能被引用。
3.指向指针的指针。
int * *p;
4.指向数组的指针。
int *p [3];
读法为:p 是一个指针数组,这个指针的类型为 int.
【】修饰的东西为 *;
也就是说,一个下标总修饰变量右边第一个类型指示。
4.1.指针数组
int (*p)[3];
读法为:
p是一个指针。指向了int [3]数组。
5.指向数组的引用。
int (&p) [3];
读法为:
p是一个引用,指向了int[3];
5.1.引用数组:
int & p[3];
错误消息:
arrays of references are illegal
想法不错。。可惜是非法的。
7.数组的数组。
数组的数组也就是多维数组。
如何遍历:
定义个指向数组的指针便可。
1.数组:
1.类中的数组,类中的数组被当作一组变量来看待。
2.函数参数中的数组,形参数组被当作是指针。
3.new 和 delete 意思是释放指针所指向对象所占的内存空间,然后调用构造和析构函数。
4.如果指针是一组数:
int * p=new int
;
那么必须调用对应的:
delete [] p来释放。(如果n=1,则可以delete p;但是最好不要这么做);
2.指针:
1.定义指针的引用 :
但是下面这句话会出错:
int * &p=new int(10);
错误代码为:
cannot convert from 'int *' to 'int *& '
我理解为:
new int(10);
返回的是一个地址,也就是int const *:
而且是个临时变量,因此不能被引用。
3.指向指针的指针。
int * *p;
4.指向数组的指针。
int *p [3];
读法为:p 是一个指针数组,这个指针的类型为 int.
【】修饰的东西为 *;
也就是说,一个下标总修饰变量右边第一个类型指示。
4.1.指针数组
int (*p)[3];
读法为:
p是一个指针。指向了int [3]数组。
5.指向数组的引用。
int (&p) [3];
读法为:
p是一个引用,指向了int[3];
5.1.引用数组:
int & p[3];
错误消息:
arrays of references are illegal
想法不错。。可惜是非法的。
7.数组的数组。
数组的数组也就是多维数组。
如何遍历:
定义个指向数组的指针便可。
相关文章推荐
- c++引用和const 用法 数组 指针
- C++之指针,引用与数组
- more effective c++ 第一章读书笔记: 指针,引用,c++类型转换,多态数组,默认构造函数
- 等级考试二级C++考点分析之数组、指针与引用
- lua使用C++的指针、引用、值、数组
- 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用
- C/C++对数组的引用——指向指针的指针和指针引用
- C++指针,数组,引用基础
- C++ 指针、数组和引用辨析
- c++ 数组,变量,指针,引用, 初始化,赋值
- More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态
- C++中引用,指针和数组的比较
- C++学习——数组、指针与引用
- C/C++——声明一个到字符的指针,包含10个整数的数组,到包含10个整数的数组的引用,到字符串的数组的指针,到字符的指针的指针...
- C++总结1——指针和引用/数组的区别
- 动态创建二维vector数组 C和C++ 及指针与引用的区别
- [C/C++] 通过指针引用数组
- C++中的指针和引用,结合数组
- C/C++ 数组和指针及引用的区别
- 从零开始学C++之从C到C++(二):引用、数组引用与指针引用、内联函数inline、四种类型转换运算符