배열은 동일한 데이터 유형의 요소들을 연속적으로 저장하는 정적인 데이터 구조입니다.
각 요소는 배열 내에서 고유한 위치를 가지며,
인덱스를 사용하여 접근할 수 있습니다.
배열은 메모리 상에서 연속적으로 할당되므로 요소에 대한 빠른 액세스와 효율적인 메모리 사용을 제공합니다.
배열의 선언 및 초기화
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++ 프로그래밍에서 필수적인 스킬 중 하나입니다.
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
'Application > 기초' 카테고리의 다른 글
[기초] C++ 파일 입출력 : 기초와 예제 (0) | 2024.04.01 |
---|---|
[기초] C++ 포인터 (2) | 2024.03.26 |
[기초] C++ 변수(Variables)와 상수(Constants) (0) | 2024.03.21 |
[기초] C++ 재귀함수 (Recursive Function) : 팩토리얼 (0) | 2024.03.20 |
[기초] C++ 제어문 : 조건문과 반복문 (0) | 2024.03.13 |