网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  C++多维堆数组定义

C++多维堆数组定义

分类: IT文章 • 2025-02-07 10:12:13
// 二维不连续
int* *p1 = new int*[num];
   for(int k = 0; k < num; k++) {
   p1[k] = new int[3];
}
//delete 也要做循环

int (*p)[3] = new int[num][3]; // 二维连续
delete[] p;

int (*p2)[3][4] = new int[num][3][4]; // 三维连续
memset(p2, 0x1, sizeof(int)*num*3*4);
delete[] p2;

// 或者借用vector
typedef vector<int> VEC;
VEC* vec = new VEC[num];
for (int k = 0; k < num; k++) {
    vec[k].resize(3);
}
delete[] vec;

相关推荐

  • C++多维堆数组定义
  • C++中数组定义及初始化
  • VB.NET 数组的定义 动态使用 多维数组
  • C/C++常识要点6——定义只能在堆/栈上生成对象的类
  • C++ vector 实现二维数组时, 在类的头文件中定义时遇到"应输入类型符"的有关问题
  • c++ 数组定义
  • 请教这个在c++类的构造函数中动态初始化类中定义的动态3维数组为什么会出现无法计算表达式的值的异常
  • 怎么在C++类中实现自定义数组结构
  • C++中关于定义构造函数时带有数组的一些困惑
  • c++ array模板类使用 目录 1、array模板类的定义 2、array模板类的使用  3、普通数组、array和vector的简单比较 比较三者之间的区别
  • Python中反射的简单应用
  • Sibelius Violin Concerto in D Minor
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号