C++在创建数组时必须制定除第一维外的维数,例如 :
arr[m][n];
/*
表示m行n列,如果不指定第二个参数,就无法指定列数,例如
arr[3][a] = {1,2,3,4,5,6,7}
那么该二维数组的排列方式有多种,如果指定第二列 arr[][3], 那么只有一种排列结果:
1 2 3
4 5 6
7
*/
例如在VS中创建二维数组:
boost支持这种多维动态数组multi_array,与C++中内建的多维数组一样的接口和行为,使用时需要包含头文件
#include
示例代码如下:
#include "stdafx.h"
#include
using namespace std;
#include
#include
using namespace boost;
int main()
{
int a = 2;
int b = 3;
int c = 4;
//创建了一个 3维数组,每一维的长度可以动态指定,不需要编译时指定
multi_array
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?