使用new创建动态数组
2014-12-06 15:51
239 查看
使用new创建动态数组
例如:
要将数组的类型和元素的数目告诉new即可。
new运算符返回第一个元素的地址。
当程序使用完new分配的内存块时,要使用delete释放。
方括号的意思就是释放整个数组。
总之,使用new和delete时,应遵守:
1、不要使用delete释放不是new分配的内存;
2、不要使用delete释放同一个内存块两次;
3、如果使用new[]为数组分配内存,就要使用[]释放;
4、如果使用new为一个实体分配内存,就要使用delete释放;
5、对空指针使用delete是安全的。
使用动态数组
*psome就是第一个元素的值。
可以使用数组名的方法,即psome[0]就是第一个元素,psome[1]就是第二个元素。
例:
例如:
int *psome=new int[10];
要将数组的类型和元素的数目告诉new即可。
new运算符返回第一个元素的地址。
当程序使用完new分配的内存块时,要使用delete释放。
delete[]psome;
方括号的意思就是释放整个数组。
总之,使用new和delete时,应遵守:
1、不要使用delete释放不是new分配的内存;
2、不要使用delete释放同一个内存块两次;
3、如果使用new[]为数组分配内存,就要使用[]释放;
4、如果使用new为一个实体分配内存,就要使用delete释放;
5、对空指针使用delete是安全的。
使用动态数组
*psome就是第一个元素的值。
可以使用数组名的方法,即psome[0]就是第一个元素,psome[1]就是第二个元素。
例:
#include<iostream> int main() { using namespace std; 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]<<" and p3[1] is "<<p3[1]<<endl; p3=p3-1;//还原 delete[]p3; return 0; }
相关文章推荐
- c++ primer plus 习题5.7(使用new为结构创建动态数组)
- C++学习笔记四之使用new来创建动态数组
- 使用new创建动态数组
- 1.5 使用new创建动态结构和自动, 静态, 动态三种存储方式
- c++ 使用new动态的创建指定大小的二维数组
- 动态数组的使用之char *res=new char(strlen(src)+1)
- 使用new创建动态结构
- malloc与new方法动态创建数组并释放
- asp中使用redim、preserve创建动态数组实例
- 7..使用反射动态创建数组和访问数组
- C++ 用new 动态创建多维数组
- 数组值得注意的两点以及如何创建并使用动态数组?
- 使用C++ vector类创建动态数组
- 1.在使用new创建数组后,此时数组还是一个引用数组。 只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束2.什么是引用类型?
- C++使用new创建动态结构
- 在VB中创建和使用动态数组控件的方法总结
- 《C++ Primer》笔记-创建动态数组new,delete
- 容器(vector)、数组、new创建的动态数组,你到底用哪一个(执行效率分析)
- 【动态代理】使用构造方法创建代理类、使用 newProxyInstance.newProxyInstance()创建代理类
- C++中new和delete来创建和释放动态数组