2011-08-18 3 views
1

== 4024 == 조건부 점프 또는 이동은 초기화되지 않은 값에 따라 달라집니다. == 0x2400 ==에서 == 0x400D69 : constructBoardSpaces (/ A/FR-01/권/홈/스터드/roniy02/OOP /있는 Ex3-/재생)조건부 점프 또는 이동은 초기화되지 않은 값에 따라 다릅니다. - C valgrind

및 기능에 있습니다

static void constructBoardSpaces(char** array,int rows,int cols) 
{ 
    int i=0,j=0; 
    for (i = 0; i < rows; ++i) 
    { 
     for (j = 0; j < cols; ++j) 
     { 
      if((array[i][j])!='X'&&(array[i][j]!='O')) 
       { 
       array[i][j]=' '; 
       } 
     } 
    } 
} 

이 문제가 무엇인지 알아낼 수 없습니다. 감사합니다.

+0

하는 익숙한 소리 : http://stackoverflow.com/questions/7089892/conditional-jump-or-move-depends- on-uninitialised-values ​​/ 7089919 # 7089919 – MByD

+1

'-g' 플래그로 컴파일하면 Valgrind는 문제가있는 코드의 정확한 행 번호를 알려줄 수 있습니다. – caf

답변

1

해당 루프를 시작하기 전에 2 차원 배열을 초기화 했습니까? 그렇지 않으면 내가 문제가 어레이에서 읽은 if 문에 아마도 말할 것입니다 :

if((array[i][j])!='X'&&(array[i][j]!='O')) 
+0

고마워요, 지금 확인해 보겠습니다. –

+0

멋진데, 문제가 해결되었습니다. –

+2

@fgfjhgrjr erjhm : 질문을하고 해결할 수있을 때 대답/솔루션 게시를 시도하십시오. 이 경우에 명확하지 않은 것은 정확히 무엇이 문제이고 무엇이 그것을 고쳤는지입니다. – goldenmean

관련 문제