文字の配列を作成しようとしていますが、これを正しく行ってはいけません。警告メッセージが引き続き表示されます。
警告: 割り当ては、キャストなしでポインターから整数を作成します
8 列 x 4 行の配列を作成したいのですが、配列をステップ実行すると、コンパイラは 8 つの文字列の配列を表示します。コードは次のとおりです。
// Array of 8 columns by 4 rows
char GameBoardDisplay[8][4];
// 4x4 matrix that is zero filled for the moment
int GameBoardTrack [4][4];
//Steps through the matrix one by one and places characters in array
for ( rowtrack = 0, rowtrack2 = 0 ; rowtrack != 4 ; rowtrack++, rowtrack2++){
for (coltrack = 0, coltrack2= 0 ; coltrack !=4 ; ++coltrack){
if(!GameBoardTrack[rowtrack][coltrack]){
GameBoardDisplay[rowtrack2][coltrack2] = '_';
++coltrack2;
if (coltrack == 3){
GameBoardDisplay[rowtrack2][coltrack2] = '\n';
}
else
{
GameBoardDisplay[rowtrack2][coltrack2] = ' ';
++coltrack2
}
}
}
char GameBoardDisplay[8][4] を間違った方法で考えていますか? 戻って書き直すことができる文字を配置するのに 32 のスポットがあるように見えますが、何らかの理由で 8 つの文字列の配列しか作成しません。