#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


int a[] = { 0 };

int b[] = { 0 };


int main(void)

{


    int size_a;

    int size_b;


    printf(" 첫번쨰 배열의 크기를 입력하세요 : ");

    scanf("%d", &size_a);

    printf(" 두번쨰 배열의 크기를 입력하세요 : ");

    scanf("%d", &size_b);



    if (size_a != size_b)

        printf(" 두 배열은 다릅니다.\n");

    else 

    {

        printf(" 첫번쨰 배열을 입력하세요 : ");

        for (int i = 0; i < size_a; i++)

            scanf("%d", &a[i]);


        printf(" 두번쨰 배열을 입력하세요 : ");

        for (int i = 0; i < size_b; i++)

            scanf("%d", &b[i]);


        for (int i = 0; i < size_a; i++)

            printf("%d\t", a[i]);


        printf("\n");


        for (int i = 0; i < size_b; i++)

            printf("%d\t", b[i]);

        printf("\n");


    }



    return 0;

}


Visual Studio코드에서 실행을 했습니다. size_a, size_b의 크기를 같게 하고 배열을 똑같이 입력받고 출력을 했으나 결과가 다르게 나와서 이렇게 질문드립니다. 배열 안에 크기를 변수로 입력 받았는데 문법 오류도 발생되는 상황입니다. 혹시 왜 그런지 알 수 있을까요?