C언어 배열질문..
검사
2023.04.01
질문 제목 : C언어 배열질문..질문 요약 :왜 10도 출력되는걸까요?질문 내용 :
#include stdio.h
int main()
{
int val[9];
int n, i;
printf(숫자 입력 :);
scanf(%d, &n);
for(i=1;i10;i++) // 1 2 3 4 5 6 7 8 9
val[i-1]=n*i;
/*
val[0] = 5
val[1] = 10
val[2] = 15
val[3] = 20
val[4] = 25
val[5] = 30
val[6] = 35
val[7] = 40
val[8] = 45
*/
for(i=0;i9;i++) // 0 1 2 3 4 5 6 7 8
{
if(i%2==1) // 3 5 7
printf(%d , val[i]);// 20 30 40
}
printf(\n); // 줄띄움
return 0;
}
라는 소스가 있어요. 저기 굵기 친부분에는 3과 5 와 7만 해당하므로 20과 30, 40 을 출력해야 정상입니다.
하지만 10도 출력하더군요? 10은 i가 1이라는 소리입니다 1%2가 1도 아닌데 말이죠 ;; 왜 10이 출력되는거죠?