new和delete创建和释放动态数组
2024-10-18 22:35:23
1.动态创建和释放一维数组
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
//分配动态一维数组
int *arr=new int[n]; for(int i=;i<n;i++)
cin>>arr[i];
for(int i=;i<n;i++)
cout<<arr[i]<<" ";
//释放arr数组
delete[] arr;
return ;
}
2.动态创建和释放二维数组
#include<iostream>
using namespace std;
int main()
{
int row,col;
cin>>row>>col;
//为行指针分配空间
int **arr=new int *[row];
for(int i=;i<row;i++)
arr[i]= new int[col];//为每行分配空间(每行中有col个元素)
//输入二维数组的数
for(int i=;i<row;i++)
for(int j=;j<col;j++)
cin>>arr[i][j];
cout<<"*******************"<<endl;
//输出二维数组中的数
for(int i=;i<row;i++)
{
for(int j=;j<col;j++)
cout<<arr[i][j]<<" ";
cout<<endl;
}
//释放二维数组(反过来)
for(int i=;i<row;i++)
delete[] arr[i];
delete[] arr;
return ;
}
3.创建和释放多维数组
同二维数组,创建时从高维到低维,释放时从低维到高维。
最新文章
- NV SDK 10 (1) Clipmaps
- 轻松解决U盘中病毒,文件变成.exe执行文件的问题
- 模块加载(require)及定义(define)时的路径
- Java设计模式(三) 装饰模式
- Local Database Sample Model
- Oracle使用经验总结
- [分享] 晒一晒我的Windows7_SP1封装母盘(多图,附部分工具),老鸟飘过~
- 15套帮助你展示 App 设计的透视屏幕原型素材
- JVM的本地方法栈
- submit和button的区别
- Tomcat7.0 start Could not find the main class: org.apache.catalina.startup.Bootstrap.
- SQL Server 2012 数据库各个版本功能对比
- 符号表实现(Symbol Table Implementations)
- 使用ObjectInputStream和ObjectOutputStream注意问题
- Android5.0水波纹效果ripple实现
- ubuntu下MySQL修改root密码的多种方法,phpmyadmin空密码无法登陆的解决方法
- Hadoop学习笔记1:伪分布式环境搭建
- Spring cloud整体框架
- C#如何通过属性名称反射出属性本身
- 【python深入】dict和list实现排序:sorted()和lambda的使用
热门文章
- useradd命令详解(转)
- 使用hexo、github Pages搭建博客
- SpringCloud面试 -- 什么是Hystrix?
- CSRF漏洞原理浅谈
- Complete_NGINX_Cookbook
- digitalworld.local:Torment Vulnhub Walkthrough
- NestedScrollView、ScrollView 加载完自动滑动至底部问题的解决方案
- Android View的background和padding
- 1、nio说明 和 对比bio
- windows10 安装win10和ubuntu 16.04双系统