在2Darrays C ++中手动设置值

时间:2016-11-02 18:35:34

标签: c++ arrays variables

简单地说,可以用

定义一个数组
int arrayValues = {1,2,3,4,5};

如何在类似的庄园中定义一个双数组以避免写出来......

int magicArray[rowSize][colSize];

magicArray[0][0] = 4;
magicArray[0][1] = 3;
magicArray[0][2] = 8;

magicArray[1][0] = 9;
magicArray[1][1] = 5;
magicArray[1][2] = 1;

magicArray[2][0] = 2;
magicArray[2][1] = 7;
magicArray[2][2] = 6;

是否可以写出类似......

的内容
int magicArray[rowSize][colSize] = { {x,y,value}, {0,0,1}} 

1 个答案:

答案 0 :(得分:1)

二维数组与存储器中的一维数组相同。他们都只是指针。将数组创建为一维,初始化它,然后创建二维数组并将其指向同一指针。

我没有方便的测试环境,并且暂时没有使用C ++,所以请谨慎使用,并作为起点:

int tempArray[rowSize*colSize]={4,3,8,9,5,1,2...};
int magicArray[rowSize][colSize];
magicArray=tempArray;