如何使用动态数组
2015-10-12 19:21
232 查看
#include<iostream>
using namespace std;
int main()
{
double * p3=new double[3];
p3[0]=0.2;
p3[1]=0.5;
p3[2]=0.8;
cout<<"p3[1] is"<<p3[1]<<endl;
p3=p3+1;
cout<<"Now p3[0] is"<<p3[0]<<endl;
cout<<"p3[1] is"<<p3[1]<<endl;
p3=p3-1;
delete [] p3;
return 0;
}
下面是该程序的输出:
p3[1] is 0.5
Now p3[0] is 0.5 and p3[1] is 0.8
从中可以知道,将指针可以当数组名来用,p3[0]为第一个元素,依次类推。下面的代码行指出了数组名和指针之间的区别。
p3=p3+1;
不能修改数组名的值。但指针是变量,因此可以修改他的值。注意将p3加1的效果。表达式p3[0]现在指的是数组的第二个值。因此,将p3加1导致它指向第2个元素而不是第1个元素。将它减1后,指针将指向原来的值,这样程序便可以给delete[]提供正确的地址。
颜笑Qq:877451122
加我一起讨论C++技术哦!!!!!
using namespace std;
int main()
{
double * p3=new double[3];
p3[0]=0.2;
p3[1]=0.5;
p3[2]=0.8;
cout<<"p3[1] is"<<p3[1]<<endl;
p3=p3+1;
cout<<"Now p3[0] is"<<p3[0]<<endl;
cout<<"p3[1] is"<<p3[1]<<endl;
p3=p3-1;
delete [] p3;
return 0;
}
下面是该程序的输出:
p3[1] is 0.5
Now p3[0] is 0.5 and p3[1] is 0.8
从中可以知道,将指针可以当数组名来用,p3[0]为第一个元素,依次类推。下面的代码行指出了数组名和指针之间的区别。
p3=p3+1;
不能修改数组名的值。但指针是变量,因此可以修改他的值。注意将p3加1的效果。表达式p3[0]现在指的是数组的第二个值。因此,将p3加1导致它指向第2个元素而不是第1个元素。将它减1后,指针将指向原来的值,这样程序便可以给delete[]提供正确的地址。
颜笑Qq:877451122
加我一起讨论C++技术哦!!!!!
相关文章推荐
- jqueryGrid 内置的onclickSubmit afterSubmit
- 13. mysql 预处理
- Java Thread.join()详解
- UFT
- Linux lookback驱动分析
- Oracle RAC 11g 安装测试问题小结(还未测试成功)
- hihoCoder1227 The Cats' Feeding Spots【暴力】
- tableView内置collectionView,动态添加collectionView图片出现图片重叠
- QTP录制脚本后要验证多个用户的登录情况/查询情况,如何操作?
- 【Foundation-10-3】#import <Foundation/NSArray.h>排序
- Java学习笔记
- Esper学习之五:EPL语法(一)
- html2canvas根据DOM元素样式实现网页截图
- BZOJ 2588 Count on a tree 主席树
- dubbo分布式框架—学习心得笔记1
- vs自带工具进行代码数字签名方法
- 苦苦搜寻也没有找到Android的EditText与SeekBar联动例子,吐血分享哈!
- 数据结构之链表A分解为结点小于零的链表B、结点大于零的链表C
- spring 配置属性的详细信息
- 开始用JavaScript写一些小东西