강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김기성님의 프로필 이미지
김기성

작성한 질문수

문제로 배우는 C언어

배열의 회전

37. 배열의 회전에서 ...

작성

·

266

0

for(j=0; j<8; j++){

arr[j] = arr [j+1];

}

arr [j]= tmp;

여기서 왜 마지막 j가 8일 수가 있는 것인가요? for 구문에서 8전까지 즉 7까지만 하고 for 구문에서의 j 변수는 끝나는게 아닌가요? {} 이 대괄호 밖에 있는 부분이 계속해서j 의 영향을 받을 수가 있는 것인가요?

 

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

j변수를 for문 밖에서 선언했으니 for문 밖에서 접근할 수 있습니다.

j=8이 되어 j < 8 조건문이 거짓이 되고 반복문이 멈춘 것입니다. 그래서 반복문이 끝나고 나온 j값을 8입니다.

김기성님의 프로필 이미지
김기성

작성한 질문수

질문하기