#include<stdio.h>
int arrtest();
int  arrtest()
{
    int i,a[5]={1,2,3,4,5};
    for(i=0; i<5; i++) printf("%d",i);
    printf("\n");
    return a[i];
}
int main()
{
   arrtest();
}
요런식으로 돌려봤는데 되길레 의문이 생겨서... 질문올립니다. 책봐도 잘 모르겠어서

혹시
변수 선언이 굳이 main함수나 다른 함수정의가 아니라도 원래 가능한건지
함수와 변수는 이름이 같아도 되는지가 궁금합니다 .