栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

new一个一维数组、二维数组(C++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

new一个一维数组、二维数组(C++)

⼀维数组

1. 

静态 int array[100];   定义了数组array,并未对数组进⾏初始化

2. 

静态 int array[100] = {1,2};  定义并初始化了数组array

3. 

动态 int* array = new int[100];  delete []array;  分配了长度为100的数组array 

4. 

动态 int* array = new int[100]{1,2};  delete []array; 为长度为100的数组array初始化前两个元素

⼆维数组

1. 

静态 int array[10][10];  定义了数组,并未初始化

2. 

静态 int array[10][10] = { {1,1} , {2,2} };  数组初始化了array[0][0,1]及array[1][0,1]

3. 

动态 int (*array)[n] = new int[m][n]; delete []array;  // in c++11: auto array = new int[m][n]

4. 

动态 int** array = new int*[m]; for(i) array[i] = new int[n];  for(i) delete []array[i]; delete []array;    多次析构

5. 

动态 int* array = new int[m*n];  delete []array;      数组按⾏存储

6. 

注意这种⽅式不可⽤: int **array = new int[m][n];

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1034469.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号