在C中初始化数组不起作用
我试图用“.”字符填充存储在2D数组中的12x12板在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
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
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .