我的目标是使用空格初始化2d char数组。
#define LEN 9
// in main function
char ticTacToe[LEN][LEN];
initialize_2D_Array(ticTacToe, LEN);
void initialize_2D_Array(char array[][LEN], int len)
{
for (int i=0; i<len; i++)
{
initialize_1D_Array(array[i], len);
}
}
void initialize_1D_Array( char array[], int len)
{
for (int i=0; i< len; i++)
{
array[i] = ' '; // space
}
}
//编辑:我将ticTacToe的类型更改为char但问题仍然存在。
the input i have got - it looks like it just initiazlied just some of the elements
答案 0 :(得分:1)
(int ticTacToe[LEN][LEN];)
是int
的类型,但在您的函数中
void initialize_2D_Array(char array[][LEN], int len)
数据类型为char
您必须将数组(int ticTacToe[LEN][LEN])
的数据类型从int
更改为char
。