如何定义多维数组

1.vector二维向量

int row = board.size();//行
int col = board[0].size();//列
vector<vector<int>> Dp(row,vector<int>(col,0));//注意>和>间有个空格,与数组相区分的地方

则定义了Dp[row][col]数组

2.定义一个具有三维坐标的二维数组

double (*point_array)[3];

point_array=(double(*)[3])malloc(num*3*sizeof(double))

由此得到point_array[num][3]的二维数组

point_array[i][0]  point_array[i][1]  point_array[i][2]分别是第i点的x,y,z坐标

3.定义结构体

struct node{

    char c;(记录颜色)

    int x, y, z;

};

vector<node> pointVec;//点

则pointVec.x,pointVec.y,pointVec.z,分别为点的xyz

时间: 2024-10-08 08:21:44

如何定义多维数组的相关文章

Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二维数组应该比较少用,因为只能间接定义二维数组. 数组的定义: 数组就是一次性定义相同数据类型的一组变量数组定义. 数组的特点: 1.数组是相同数据类型的元素的集合. 2.数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起. 3.数组元素用整个数组的名字和它自己在数组中的顺序位

Objective-C 下用 NSArray 和 NSMutableArray 定义二维数组跟多维数

Objective-C 下用 NSArray 和 NSMutableArray 定义二维数组跟多维数组 目录 问题描述 Objective-C 中的数组对像 NSArray 和 NSMutableArray 简介 二维数组:嵌套两次的 NSMutableArray 多维数组:嵌套多次的 NSMutableArray 问题描述 说实话,不太习惯面向对象编程,所以在操作 Objective-C 中数组对象时,总是忍不住跟 C 中的数组做比较,正好要建立一个二维数组,需要根据二维数组的下标来做相应的设

java定义二维数组的几种写法

//定义二维数组写法1 class numthree{              public static void main(String[] args)    {              float[][] numthree;//定义一个float类型的2维数组              numthree=new float[5][5];//为它分配5行5列的空间大小 numthree[0][0]=1.1f;//通过下标索引去访问1行1列=1.1              numthre

flash 定义二维数组

一种二维数组的定义方法 //假设二维数组为 [5][7]var  xn:Number = 5;var  yn:Number = 7; //定义一数值变量var  temp:Number = 0; //定义我们的二维数组var  myArray:Array = new Array(); //填充二维数组for(var  i=0;i<xn;i++){  myArray[i] = new Array();  for(var  j=0;j<yn;j++){    myArray[i][j] = tem

在python中定义二维数组

发表于 http://liamchzh.0fees.net/?p=234&i=1 一次偶然的机会,发现python中list非常有意思. 先看一段代码 [py]array = [0, 0, 0]matrix = [array*3]print matrix## [[0,0,0,0,0,0,0,0,0]][/py] 这段代码其实没有新建一个二维数组 再看一段代码 [py]array = [0, 0, 0]matrix = [array] * 3print matrix## [[0, 0, 0], [

JavaScript -- 定义二维数组

方法一:直接定义并且初始化,这种遇到数量少的情况可以用var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]] 方法二:未知长度的二维数组 1 2 3 4 5 6 7 8 9 10 var tArray = new Array();  //先声明一维 for(var k=0;k<i;k++){    //一维长度为i,i

JavaSE7基础 定义二维数组 不固定的列数 固定的行数

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ //在初始化的时候,只是确定有多少行 int[][] myArr1=new int[3][];//三行不确定列 myArr1[0]=new int[]{1,2,3,4,5}; myArr1[1]=new int[]{1,2,3}; myArr1[2]=new int[]{1,2,3,6,7

JavaSE7基础 定义二维数组 固定的行、列数

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ //这个列是固定的,五列. int[][] myArr1=new int[3][5];//三行五列 System.out.println(myArr1[0][1]); } } 编译与运行 ------------------------------------------Java优秀,值得

java二维数组的定义

//定义二维数组写法1   class numthree { public static void main(String[] args) { float[][] numthree;             //定义一个float类型的2维数组 numthree=new float[5][5];       //为它分配5行5列的空间大小 numthree[0][0]=1.1f;            //通过下标索引去访问     1行1列=1.1 numthree[1][0]=1.2f;