简单地说,可以用
定义一个数组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}}
答案 0 :(得分:1)
二维数组与存储器中的一维数组相同。他们都只是指针。将数组创建为一维,初始化它,然后创建二维数组并将其指向同一指针。
我没有方便的测试环境,并且暂时没有使用C ++,所以请谨慎使用,并作为起点:
int tempArray[rowSize*colSize]={4,3,8,9,5,1,2...};
int magicArray[rowSize][colSize];
magicArray=tempArray;