2016-02-20 30 views
-1

因此,我創建的代碼的函數:如何初始化我的2D字符數組的內容?

#define ATABLE 20 

void func1(){ 
char array[ATABLE][ATABLE]; 
int row, col; 

for(row=0; row<ATABLE; row++) 
    for(col=0; col<ATABLE; col++) 
{ 
    array[row][col]={' '}; 
} 
} 

但是,當我編譯錯誤消息,並且它說:「之前預期的表達‘{’令牌」我覺得有什麼不對我的初始化,但我似乎無法弄清楚如何正確實施它。如果我想初始化我的二維數組的所有元素,比方說,一個空間,我該如何編寫它?所有的答案將非常感激。 TIA

+0

這應該用適當的語言標記貼上標籤,以正確的人會看到它。 –

+0

請說明你如何聲明'array'。 – Buddy

+0

爲什麼有大括號?只要寫'array [row] [col] =''' – stackptr

回答

0

你爲什麼把括號圍繞單個字符?如果arraychar數組的數組,只是把

array[row][col] = ' '; 
1

不知道如何申報array,但你可以試試這個:

array[row][col] = " "; 
+0

已經嘗試過了,但是它顯示了一個警告:賦值使整數沒有投射 – stevie

0

如果這是Java:

//Assumes ATABLE has been pre-initialized. 
char[][] array = new char[ATABLE][ATABLE]; 
for (int row = 0; row < ATABLE; row++) 
{ 
    for(int col = 0; col < ATABLE; col++) 
    { 
     array[row][col] = ' '; 
    } 
}