我的目标是使用空格初始化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/

10-15 06:49