我的目标是使用空格初始化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
this is the output i am looking forward
最佳答案
(int ticTacToe[LEN][LEN];)
是
int
的类型,但是在您的函数中void initialize_2D_Array(char array[][LEN], int len)
数据类型为
char
您必须将数组
(int ticTacToe[LEN][LEN])
的数据类型从int
更改为char
。关于c - C中的2d char数组初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41207055/