指针与数组探讨
来源:互联网 发布:java replace 编辑:程序博客网 时间:2024/05/16 01:51
数组名称类似指针,可使用取值操作符(*),可进行指针运算;
int array[10] = {0,1,2}cout<<*array<<endl; //output 0cout<<*(array+1)<<endl; //output 1
指针是变量,本身的值可以变;数组名的值不能修改;
2015.03.04
- 声明指针:typeName * pointerName
给指针赋值:应将内存地址赋给指针。
1)&+变量名;
2)new返回未命名的内存地址解除指针引用
1)使用操作符(*)获取指针代表的值;
2)数组表示法,例p[0]。
注意:不要对未被初始化为适当地址的指针解除引用。区分指针和指针所指向的值
如果pt是指向int的指针,则*pt完全等同一个int类型的变量,pt才是指针。数组名
1)一般,c++将数组名视为数组的第一个元素的地址;
2)例外情况,sizeof(数组名)返回整个数组的长度,而不是第一个元素的长度。指针算术
1)指针可以和整数相加。加1相当于原来的地址值加上指向的对象占用的总字节数,减1同理;
2)指针相减得到一个整数,为两个指针的“间隔距离”。数组的动态联编和静态联编
1)使用数组声明来创建数组是,将采用静态联编,即数组的长度在编译时设置;
2)使用new[]操作符创建数组是,将采用动态联编,即在运行时为数组分配空间,其长度在运行时设置。需要使用delete[]释放其占用的内存指针表示法和数组表示法
使用方括号数组表示法等同于对指针解除引用。对于指针和数组名,既可以使用指针表示法,也可以使用数组表示法。
0 0
- 指针与数组探讨
- 数组名与指针的深层探讨
- C语言 数组指针与指针数组的探讨一
- C语言 数组指针与指针数组的探讨一
- 数组指针使用探讨
- 数组名与指针的区别的深入探讨
- 初步探讨数组和指针的区别与联系
- 指针数组的深入探讨
- 指针:指针与数组
- 指针与指针数组
- 关于数组指针的一些探讨
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 互联网产品经理找工之旅
- file not recognized:file format not recognized
- irb 與 ruby 指令
- UVA - 11825 Hackers' Crackdown 状态压缩
- 银行影像内容大数据系统设计与实例问题分析
- 指针与数组探讨
- 干货,10个免费的HTML编辑器
- poj2376解题报告
- B树、B-树、B+树、B*树
- 感觉黑客帝国的时代不远了
- 苹果3月9日开发布会 主角或是Apple Watch
- 删除顺序表L中最小元素结点,并通过引用型参数value返回其值 如果删除成功,返回TRUE,否则,返回false
- java中抽象类跟接口的区别
- uva_644