c中的2d char数组初始化

时间:2016-12-18 09:27:51

标签: c arrays

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

1 个答案:

答案 0 :(得分:1)

(int ticTacToe[LEN][LEN];) 

int的类型,但在您的函数中

void initialize_2D_Array(char array[][LEN], int len)

数据类型为char

您必须将数组(int ticTacToe[LEN][LEN])的数据类型从int更改为char