当前位置: 首页 > news >正文

c++中new分配动态数组

变长一维数组  
  这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: 

//文件名:   array01.cpp  

#include<iostream>  

using   namespace   std;  

int   main()  

{  

	int   len;  

	cin>>len;  

	//用指针p指向new动态分配的长度为len*sizeof(int)的内存空间  

	int   *p=new   int[len];  

	...........  

		delete[]   p;  

	return   0;  

}  

  注意int   *p=new   int[len];

  这一句,你不能这样做:  
  int   p[len];  
  C++编译器会报错说len的大小不能确定,因为用这种形式声明数组,数组的大小需要在编译时确定。而且这样也不行:  
  int   p[]=new   int[len];  
  编译器会说不能把int*型转化为int[]型,因为用new开辟了一段内存空间后会返回这段内存的首地址,所以要把这个地址赋给一个指针,所以要用int   *p=new   int[len];  
  array01.cpp实现了一个变长的一维数组,但是要养成一个好习惯,就是注意要注销指针p,使程序释放用new开辟的内存空间。  

转载于:https://www.cnblogs.com/hdk1993/p/4652789.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • U盘安装ubuntu server 14.04
  • 【iOS】FMDB封装,查询自动mapping
  • idea创建maven-archetype-webapp项目无java目录
  • JavaScript入门篇 第三天(认识DOM)
  • 观察者模式详解
  • 关于华为云的六大猜想
  • postgresql9.5 物化视图测试
  • UVA 10529 Dumb Bones 可能性dp 需求预期
  • POJ 1679 The Unique MST
  • 批处理文件中获取当前所在路径的几种方法
  • Zxing2.1扫描取景框变形问题解决
  • 最优化理论与方法(袁亚湘 孙文瑜)笔记(二)
  • jawr使用
  • Windows下elasticsearch插入数据报错!
  • 各种demo——CI框架学习
  • $translatePartialLoader加载失败及解决方式
  • iOS 颜色设置看我就够了
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript-Array类型
  • java概述
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • npx命令介绍
  • oschina
  • Redash本地开发环境搭建
  • text-decoration与color属性
  • use Google search engine
  • webpack项目中使用grunt监听文件变动自动打包编译
  • windows下如何用phpstorm同步测试服务器
  • 多线程事务回滚
  • 番外篇1:在Windows环境下安装JDK
  • 检测对象或数组
  • 容器服务kubernetes弹性伸缩高级用法
  • 容器镜像
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​批处理文件中的errorlevel用法
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #565. 查找之大编号
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • (07)Hive——窗口函数详解
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)正点原子I.MX6ULL u-boot移植
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (学习日记)2024.01.19
  • (一)RocketMQ初步认识
  • (自适应手机端)行业协会机构网站模板
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Core引入性能分析引导优化
  • .net 调用海康SDK以及常见的坑解释
  • .Net插件开发开源框架
  • .net流程开发平台的一些难点(1)