2014-02-26 4 views
0

메신저 호출 할 때 나오는 스팸을 없애기 위해 빈 공간이있는 2 차원 char 배열을 채우려합니다. 시도 할 때마다 나는이 얻는다 : 오류 C2440 : '=': 'const char [2]'에서 'char'로 변환 할 수 없다
코드에서 아무 것도 (의도적으로) 상수를 만들지 않았다. 왜 이것이 작동하지 않는지 설명 할 수 있습니까?2 차원 문자 배열을 채우려면 어떻게해야합니까? C++

void CreateArr(char arrv[5][5]) 
{ 

for(int i=0; i<5; i++)  
{ 
    for(int j=0; j<5; j++) 
    { 
     arrv[i][j] = " "; 
    } 

} 
} 


int main() 
{ 
char foo[5][5]; 
CreateArr(foo); 

return 0; 
} 

답변

4

를 사용하여 작은 따옴표, " " 당신은 ' '

+0

나는 너무 어리 석다. 감사. – user3331346

+0

@ user3331346 Np, 쉽게 실수하는 것. – Borgleader

1

같은 기록 숯불 litteral을 원하거나 memset 함수를 사용하여 문자열 litteral입니다.

memset(arrv, ' ', sizeof(char) * 5 * 5); 

다른 유형의 멤버가있는 구조/클래스에서는 작동하지 않습니다.

관련 문제