더북(TheBook)

a[0]의 값인 1이 정상적으로 출력된 것을 확인하였으므로 배열 a에는 특이 사항이 없는 것으로 판단됩니다. 그렇다면 sum 변수에 문제가 있는지 확인할 차례입니다.

for (i = 0; i < 5; i++) {
    printf("hwlee2\n");    // 출력 2
    printf("%d\n", a[0]);  // 출력 3
    printf("%d", sum);     // 출력 4
 
    sum += a[i];
}

그림 13-5 | sum 값 출력 결과

 

sum 값이 출력되지 않았네요. 이제 우리는 sum 변수에 문제가 있다는 것을 확인하였습니다. 그 이유는 sum의 변수 값이 초기화되지 않은 상태에서 사용되고 있기 때문입니다. 따라서 sum 변수 값을 0으로 초기화하고(디버깅) 앞서 추가한 printf() 함수는 모두 주석 처리한 후 다시 수행해 보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.