#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]이 없는데 어떻게 저렇게 순서대로 나오는거죠? 원리좀 알려주세요