배열은 동일한 데이터 유형을 여러 개 사용해야 할 경우 이를 손쉽게 처리하기 위해 여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것을 말한다.
배열은 하나의 이름으로 여러 기억장소를 가리키기 때문에 배열에서 개별적인 요소들의 위치는 첨자를 이용하여 지정한다.
배열은 변수명 뒤에 대괄호 [] 를 붙이고, 그 안에 사용할 개수를 지정한다.
C언어에서 배열의 위치는 0 부터 시작된다.
배열은 행 우선으로 데이터가 기억장소에 할당된다.
C언어에서 배열 위치를 나타내는 첨자 없이 배열 이름을 사용하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같다.
1차원 배열은 변수들을 일직선상의 개념으로 조합한 배열이다.
C언어*
자료형 변수명[개수];
자료형 변수명[] = new 자료형[개수];
자료형[] 변수명 = new 자료형[개수];
2차원 배열은 변수들을 평면, 즉 행과 열로 조합한 배열이다.
자료형 변수명[행개수][열개수];
int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
배열 선언 시 초기값을 지정할 수 있으며 배열을 선언할 때 배열의 크기를 생략하는 경우, 반드시 초기값을 지정해야 그 개수 만큼의 배열이 선언된다.
int a[5] = {3, } = {3, 0, 0, 0, 0}
C언어에서는 큰따옴표(““)로 묶인 글자는 글자수에 관계없이 문자열로 처리된다.
char 배열이름[크기] = "문자열";
배열에 문자열을 저장할 때는 배열 선언 시 초기값으로 지정해야 하며, 이미 선언된 배열에는 문자열을 저장할 수 없다.
배열에 문자열을 저장하면 문자열의 끝을 알리기 위한 널 문자(‘\0’)가 문자열 끝에 자동으로 삽입된다.
문자열 끝에 자동으로 삽입되는 널 문자(‘\0’)까지 고려하여 배열 크기를 지정해야 한다.