2016-12-18 12 views
-1

私の目標は、2次元のchar配列をスペースで初期化することです。2d char配列の初期化C

#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 
    } 
} 

//編集:私は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

+3

'' char'sが期待される場所に ''nt'sを渡します。どうして? – alk

+4

'int ticTacToe [LEN] [LEN]; '<=>' char配列[] [LEN] '、' int'と 'char'は型の不一致です。 – BLUEPIXY

答えて

1
(int ticTacToe[LEN][LEN];) 

intのタイプですが、

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

あなたの関数でデータ型は、あなたがのデータ型を変更する必要がchar

です配列(int ticTacToe[LEN][LEN])は、intからcharまでです。