2017-05-31 81 views
-2

我有一个指针指向我所声明如下的二维数组:太多初始化值

int **gameBoard[3][3]; 

然后将此添加到类的构造:

**gameBoard = { 
       {0,0,0}, 
       {0,0,0}, //<--that's the specific line I am getting the error in 
       {0,0,0} 
       }; 

我甚至宣称它

too many initializer values 

任何帮助:作为20x20,但我每次都得到同样的错误?

+2

这是指向指针的指针的一个二维阵列,和'** gameBoard'相当于'游戏键盘[0] [0] ',它是*一个*指针 - 一个'int **'。 – molbdnilo

+0

或者使用矢量矢量代替。 – 2017-05-31 06:15:57

回答

1

你应该声明和初始化二维阵列是这样的:

int gameBoard[3][3] = { 
       {0,0,0}, 
       {0,0,0}, 
       {0,0,0} 
       };