我正在尝试制作一个字符数组,但我不能正确执行此操作,我不断收到警告消息:
警告:赋值从没有强制转换的指针生成整数
我想创建一个 8 列乘 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 个字符串组成的数组。