c언어 배열 선언 array
c언어 배열 선언 array
■ 배열이란 동일한 자료형의 변수를 여러 개 모아놓은 것인데요. 배열을 선언할 때는 이름, 자료형, 길이 정보가 필요하며 형식은 다음과 같습니다.
int aaa [3] ◀ 자료형 배열이름 [배열길이]
즉, 배열을 이루는 요소들의 자료형과 배열의 이름 그리고 몇 개의 변수를 모아 놓을 것인지 길이를 지정해주면 됩니다. 위 형식처럼 배열을 선언하면 int형 자료형 세 개를 모아놓은 'aaa'라는 배열을 선언한 것입니다. 이렇게 배열을 선언하면 메모리의 어느 공간에 세 개의 변수가 위치하게 되는데 연속으로 위치하게 됩니다. 예를 들어 첫 번째 변수의 위치가 10억 번지라면 두 번째는 10억1번지 세 번째는 10억 2번지가 되는겁니다.
■ 그래서 아무리 긴 배열이라고 해도 순서대로 편리하게 접근이 가능합니다. 앞에서 선언한 배열에 접근해서 값을 대입해보겠습니다.
aaa[0]=100;
aaa[1]=200;
aaa[2]=300;
이렇게 인덱스 값으로 접근할 수 있는데 첫 번째 변수는 [0]이며 각각의 자리에 순서대로 값을 저장하고 있는 모습입니다. 그리고 배열과 for 문은 아주 밀접한 관련이 있는데요. 수백 개의 변수를 갖고 있는 배열이라고 해도 for문 몇 줄이면 순서대로 모든 변수에 접근할 수 있습니다. 그와 관련된 예제를 하나 살펴보겠습니다.
▲ 앞에서 정리한 대로 세 개의 요소를 갖는 배열을 선언했고 각 자리에 int형 값을 저장했습니다. 그리고 for문을 이용해서 순서대로 변수에 접근하면서 값을 더해서 hap에 저장했다고 출력하고 있는 모습입니다. 여기서는 세 개만 선언했지만 수십만개의 변수를 갖고 있는 배열이라도 '3'대신 그 숫자를 입력해주면 되겠죠?^^ 이처럼 배열의 자리에 순서대로 접근하기 위해서 for 문을 이용하게 됩니다.
이렇게 해서 c언어 배열의 기본 개념과 선언 방식 및 접근 방법에 대해서 알아봤습니다. 배열은 정리할 내용이 많으니 앞으로 이어서 하나씩 정리하겠습니다.