Application/기초

[기초] C++ 배열(Array)

devsalix 2024. 3. 22. 10:30
728x90

 

배열은 동일한 데이터 유형의 요소들을 연속적으로 저장하는 정적인 데이터 구조입니다.
각 요소는 배열 내에서 고유한 위치를 가지며,
인덱스를 사용하여 접근할 수 있습니다.
배열은 메모리 상에서 연속적으로 할당되므로 요소에 대한 빠른 액세스와 효율적인 메모리 사용을 제공합니다.

 


 

배열의 선언 및 초기화

 

int numbers[5]; // 크기가 5인 정수형 배열 선언

 

위의 예제에서 numbers는 크기가 5인 정수형 배열입니다.
배열을 선언할 때는 배열의 크기를 명시해야 합니다.
배열을 선언한 후에는 각 요소를 초기화 및 수정할 수 있습니다.

 

int numbers[5] = {1, 2, 3, 4, 5}; // 배열을 정의하고 초기화

 

배열 요소에 접근

 

배열의 요소에 접근하기 위해서는 인덱스를 사용합니다.
C++의 배열 인덱스는 0부터 시작합니다. (개발툴에 따라 달라질 수 있음)

 

int x = numbers[0]; // 첫 번째 요소에 접근

 

배열 반복

 

배열의 요소를 반복적으로 처리해야 할 때에는 보통 반복문을 사용합니다.

 

for(int i = 0; i < 5; ++i) {
    cout << numbers[i] << " ";
}

 

다차원 배열

 

C++에서는 다차원 배열도 지원됩니다.

 

int matrix[3][3] = {	{1, 2, 3},
			{4, 5, 6},
			{7, 8, 9}	}; // 선언 및 초기화

 

다차원 배열은 행렬(matrix)과 같이 여러 행과 열을 가지는 데이터 구조를 나타낼 때 유용합니다.

 

배열과 포인터

 

배열과 포인터는 서로 밀접한 관계가 있습니다.
배열의 이름은 해당 배열의 첫 번째 요소를 가리키는 포인터로 해석될 수 있습니다.

 

int* ptr = numbers; // 배열의 이름을 포인터로 사용

 

배열의 크기

 

배열의 크기를 얻는 방법에는 여러 가지가 있습니다.

 

int size = sizeof(myArray) / sizeof(myArray[0]);

 

배열의 한계

 

C++의 배열은 고정된 크기를 갖기 때문에 실행중 크기를 변경할 수 없습니다.
이 한계를 극복하기 위해 동적 배열이나 다른 컨테이너를 사용할 수 있습니다.

 


 

배열은 C++ 프로그래밍에서 중요한 역할을 하며,
효율적인 데이터 저장 및 처리에 필수적인 요소입니다.
배열의 기본 개념을 이해하고 여러 기능을 숙지하는 것은 C++ 프로그래밍에서 필수적인 스킬 중 하나입니다.

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90
반응형