#include <stdio.h>
#define SIZE 8
int main(void)
{
int by_twos[SIZE];
int index;
for(index=1;index<=SIZE;index++)
by_twos[index]=2*index;
for(index=1;index<=SIZE;index++)
printf("%d\n",by_twos[SIZE]);
printf("\n");
return 0;
}
이것을 출력하면
1
2
3
4
5
6
7
8
오류 수정하는 문제풀다가 이상한게 나와서 질문해봅니다
이 프로그램 자체가 잘못된거는 알겠는데 출력이 너무 특이해서요
SIZE에 10넣으면 10까지 나옵니다
왜 이렇게 나온느건가요? 출력하는거는 by_twos[8]인데 이 프로그램에는
by_twos[8]이 없는데 어떻게 저렇게 순서대로 나오는거죠? 원리좀 알려주세요
원래대로는 16 16 16 16 이렇게 쭉 나오다가 by_two[8]에서 에러 떠야되는거같은데,, 내 컴파일러에서는 이렇게 에러 뜨는데,,,