#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의 크기를 같게 하고 배열을 똑같이 입력받고 출력을 했으나 결과가 다르게 나와서 이렇게 질문드립니다. 배열 안에 크기를 변수로 입력 받았는데 문법 오류도 발생되는 상황입니다. 혹시 왜 그런지 알 수 있을까요?