배열
배열은 같은 데이터 형식의 요소 그룹을 포함하고, 이 요소들을 연속된 메모리 위치에 함께 저장하는 데이터 구조입니다. 컴퓨터 프로그래머는 프로그램에서 배열을 사용해 데이터를 쉽게 정렬하고 검색할 수 있는 방식으로 데이터 집합을 구성합니다. 배열은 데이터를 별도의 변수에 저장하는 것보다 효율적이며 프로그램을 더 빠르게 실행하는 데 도움이 될 수 있습니다.
배열은 프로그램에서 데이터를 저장하는 매우 유연한 방법입니다. 예를 들어 검색 엔진은 검색 결과 목록을 저장하는 데 배열을 사용할 수 있습니다. 검색 엔진은 지정된 결과 수에 도달하거나 배열에 저장된 마지막 값에 도달할 때까지 해당 배열의 요소를 한 번에 하나씩 순서대로 표시할 수 있습니다. 이러한 값은 여러 위치에 저장된 별도의 변수 대신 하나의 큰 메모리 블록에 모두 저장되므로 결과가 빠르고 효율적으로 표시됩니다.
배열은 값을 연속된 메모리 위치에 저장하므로 배열의 크기는 배열을 만들 때 정해집니다. 정수나 문자열과 같은 데이터 형식도 만들 때 정의됩니다. 프로그램은 배열 이름과 해당 값의 인덱스 주소를 조합해 배열의 개별 값를 참조할 수 있습니다. 대부분의 프로그래밍 언어에서는 인덱스가 0에서 시작해 그다음부터 증가합니다. 그러나 일부 언어는 인덱스를 1에서 시작하며, 어떤 언어에서는 인덱스를 0에서 시작할지 1에서 시작할지 프로그래머가 선택할 수 있습니다.
배열 만들기 및 사용하기
배열을 만들고 값을 저장하는 구문은 C++에서 다음과 같이 작성합니다.
int characterStats[6] = {15, 14, 13, 12, 10, 8};
int 문은 데이터 형식을 정수로 설정하고, characterStats는 배열에 이름을 지정합니다. 대괄호 []는 이것이 배열임을 나타내며, 대괄호 안의 숫자는 배열의 길이를 결정합니다. 쉼표로 구분된 중괄호 {} 안의 값은 배열에 포함되는 값입니다.
배열에서 특정 값을 표시하는 구문은 다음과 같을 수 있습니다.
print(characterStats[2]);
이 배열의 인덱스는 0에서 시작하므로 이 문은 배열의 세 번째 값인 숫자 13을 출력합니다. 프로그래머는 배열과 함께 while 및 for 반복문을 사용해 단일 명령으로 배열의 여러 값을 순서대로 출력할 수도 있습니다.
지식 테스트하기