배열이 필요한 이유
- 변수 값이 많아지게 되면 int val1, val2, val3 ... 이런식으로 선언을 하게 될텐데 배열을 쓰게되면 쉽게 만들 수 있게 된다.
배열
- 자료구조 중 가장 기초가 되는 자료구조로 사용할 메모리 크기를 고정해서 선언한다.
- 선언된 후에는 절대 크기를 변경 할 수 없다. 이를 정적인 자료구조라 하며 선언된 메모리는 연속적으로 할당이 가능하다.
- 배열의 index는 배열의 크기를 10으로 선언하면 10개의 크기,칸,공간 0, 1, 2, 3 ....을 말한다. 쉽게 말해 방같은 거라 생각하면 된다.
- 배열의 index는 항상 0부터 시작한다
예시)
// Main.c
#include <stdio.h>
int main(void)
{
int i;
int Array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (i = 0; i < 10; ++i)
{
printf("%d\n", Array[i]);
}
return 0;
}

2차원 배열
// Main.c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int i, j;
int Array2D[5][5] = { 0, };
for (i = 0; i < 5; ++i)
{
for (j = 0; j < 5; ++j)
{
scanf("%d", &Array2D[i][j]);
}
}
for (i = 0; i < 5; ++i)
{
for (j = 0; j < 5; ++j)
{
printf("%d ", Array2D[i][j]);
}
printf("\n");
}
return 0;
}
