for문의 init에 대해서...

익명 사용자의 이미지

quit = n;
 
while(quit > 0){
    //배열 값 변경//
 
    for(int i = 0, quit = n; i < n; i++) //문제가 되는 부분
        if(p[i][i] == 0)
	    quit--;
}

for문 끝난 후 quit값을 출력해보니까 n-1값이 출력되고 계속 무한루프돌길래

for문 안에 있는 quit = n을 for문 위로 빼니까 정상적으로 작동되더라고요

제가 for문의 init을 잘못 이해하고 있는 것 같은데

설명 좀 해주실 수 있으신가요?

작성자의 이미지

뭐 이런 실수를... quit = n, int i = 0;으로 하면 되는 거죠?