배열(Array)이란
msdn에서 ‘배열은 서로 유사한 개체의 컬렉션’ 이라고 설명하고 있는 배열은, 같은 데이터형 요소들의 집합 이라고 말할 수 있습니다.
배열 선언
배열은 C에서
(자료형) (배열 이름)[(배열의 크기] = {(요소), (요소), … };
위와 같이 선언할 수 있습니다.
int arr[10];
위와 같이 선언하면,
위 그림과 같이 메모리상에 공간이 할당되고, 각 공간에 데이터를 넣을 수 있게 됩니다.
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
위와 같이 선언하면 arr[0]~[9]에 1부터 10까지의 수가 저장되는 것입니다.
왜 쓸까
프로그래밍을 하다보면, 반복하여 많은 변수를 선언해야 하는 경우가 있습니다.
하지만 배열을 사용한다면, 그럴 필요없이 원하는 만큼 공간을 할당 받을 수 있기 때문에 변수를 여럿 선언할 필요가 없어지기 때문입니다.
2차원 배열은 무엇인가
단순합니다. 말 그대로 배열을 2차원으로 표현한 것입니다. 행, 열이라는 개념이 추가된 형태라고 말할 수 있습니다.
2차원 배열의 선언
int arr[Row][Col];
위와 같이 선언하면,
위 그림과 같이 메모리에 공간이 할당됩니다.