在C中初始化数组不起作用

在C中初始化数组不起作用,c,multidimensional-array,C,Multidimensional Array,我试图用“.”字符填充存储在2D数组中的12x12板 void initializeBoard(char board[BOARD_SIZE][BOARD_SIZE]) { int i, j; for (i=0; i<BOARD_SIZE; i++) { for (j=0; j<BOARD_SIZE; j++) { board[i][j] = '.'; } } } void初始化板(字符板[board_SIZE][board

我试图用“.”字符填充存储在2D数组中的12x12板

void initializeBoard(char board[BOARD_SIZE][BOARD_SIZE]) {
   int i, j;
   for (i=0; i<BOARD_SIZE; i++) {
      for (j=0; j<BOARD_SIZE; j++) {
         board[i][j] = '.';
      }
   }
}
void初始化板(字符板[board_SIZE][board_SIZE]){
int i,j;

for(i=0;i看起来您做得很好,至少在您显示的代码段中是这样。当我运行以下程序时:

#include <stdio.h>

#define BOARD_SIZE 12

void initializeBoard(char board[BOARD_SIZE][BOARD_SIZE]);
void printBoard(char board[BOARD_SIZE][BOARD_SIZE]);

int main() {
    char board[BOARD_SIZE][BOARD_SIZE];
    initializeBoard(board);
    printBoard(board);
    return 0;
}

void initializeBoard(char board[BOARD_SIZE][BOARD_SIZE]) {
    int i, j;
    for (i=0; i<BOARD_SIZE; i++) {
        for (j=0; j<BOARD_SIZE; j++) {
            board[i][j] = '.';
        }
    }
}

void printBoard(char board[BOARD_SIZE][BOARD_SIZE]) {
    int i,j;
    for (i=0; i<BOARD_SIZE; i++) {
        for (j=0; j<BOARD_SIZE; j++) {
            printf(" %c", board[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}

您必须以某种方式/在某个地方声明第二块板,并将其传递给您的
printBoard()
函数。你能给我们看更多的代码吗?

你如何分配电路板阵列以及如何调用initializeBoard和printBoard。显示它们的代码。对我有用!此代码中没有错误。显示包含错误的代码。似乎你在声明两个独立的电路板[]数组而不是一个数组,这可以解释你赋值的数组与你打印出来的数组不匹配。这些方法很好,你能编辑问题并提供代码初始化数组然后调用这两个函数吗?天哪,我现在觉得自己像个白痴。我忘了调用initializeBoard函数…不可能我相信这件事已经困扰了我好几个小时了。谢谢你们的帮助,伙计们。
#include <stdio.h>

#define BOARD_SIZE 12

void initializeBoard(char board[BOARD_SIZE][BOARD_SIZE]);
void printBoard(char board[BOARD_SIZE][BOARD_SIZE]);

int main() {
    char board[BOARD_SIZE][BOARD_SIZE];
    initializeBoard(board);
    printBoard(board);
    return 0;
}

void initializeBoard(char board[BOARD_SIZE][BOARD_SIZE]) {
    int i, j;
    for (i=0; i<BOARD_SIZE; i++) {
        for (j=0; j<BOARD_SIZE; j++) {
            board[i][j] = '.';
        }
    }
}

void printBoard(char board[BOARD_SIZE][BOARD_SIZE]) {
    int i,j;
    for (i=0; i<BOARD_SIZE; i++) {
        for (j=0; j<BOARD_SIZE; j++) {
            printf(" %c", board[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}
$ ./a.exe
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .
 . . . . . . . . . . . .