본문 바로가기
프로그래밍/c++

c++ 20. 배열 Array

by 지나팩 2024. 3. 13.

 

배열 Array에 대해서 알아보겠습니다. 배열은 데이터의 집합체라고 할 수 있습니다. 변수는 하나의 데이터(값)만을 담을 수 있지만 배열은 여러 개의 데이터를 담을 수 있습니다. 다만 여러가지의 데이터 타입을 담는 것은 아니고 하나의 데이터 타입만 담을 수 있습니다. 아래의 그림을 통해 알아보겠습니다.

그림에서 보다시피 여러 종류가 아닌 하나의 종류만 담을 수 있도록 상자에 주기를 한 것 처럼 하나의 데이터 타입만을 담을 수 있습니다. 그리고 상자의 크기만큼 사과를 담을 수 있듯 배열의 크기만큼 데이터를 담을 수 있습니다. 물론 위 그림에서처럼 사과의 색이나 사이즈 등이 다른 것처럼 데이터 타입은 같지만 그 값은 다를 수 있습니다.

위 배열은 int 정수형 타입을 담을 수 있는 6크기의 int 배열입니다. 배열의 인덱스는 각 공간 또는 각 층이라고 생각을 하셔도 될 것 같습니다. 각 층으로 표현하자면 0번째 층에는 11이라는 정수형 데이터 값이 들어가있습니다. 3번째 층에는 8의 데이터 값이 들어가 있는 걸 보실 수 있습니다. 이제 예제를 통해 배열의 사용법을 알아보도록 하겠습니다.

 

배열의 선언

배열을 선언할 때는 배열의 타입과 배열의 이름, 그리고 대괄호([]) 안에 배열의 크기를 명시합니다.

 

 

크기가 5인 정수형 배열 arr에 인덱스로 각 공간에 직접 접근하여 값을 대입하고 있습니다. 위 코드처럼 값을 대입할수도 있고 가져올수도 있습니다. 

위 코드처럼 배열의 크기를 안다면 반복문을 활용해 인덱스로 각 배열공간에 접근해 값을 대입할수도 있습니다. 반복문 안의 arr[i]가 배열의 각 공간에 접근. 반복문의 i의 값이 증가하며 배열의 모든 공간 i의 값을 대입하고 있습니다. arr[0]에는 0, arr[1]에는 1..... 차례로 값이 대입되어있는 걸 볼 수 있습니다.

 

배열 사용 시 주의해야 할 점은 배열의 인덱스 범위를 벗어나지 않는 것입니다. 

위 이미지에서 보듯 배열의 인덱스는 0부터 시작입니다. 크기가 5라면 인덱스는 0, 1, 2, 3, 4 이렇게 5개 입니다. 이 외의 인덱스로 공간에 접근하려하면 오류가 발생합니다. 자주 실수하는 부분이니 주의가 필요합니다. 다음 포스트에서 배열에 대해 더 깊이 알아보도록 하겠습니다.

'프로그래밍 > c++' 카테고리의 다른 글

c++ 22. 다차원 배열  (0) 2024.03.28
c++ 21. 1차원 배열의 크기 찾는 법  (0) 2024.03.28
c++ 19. 함수 오버로딩  (0) 2024.02.23
c++ 18. 함수 function  (0) 2024.02.22
c++ 17. 중첩 반복문  (0) 2024.02.19

댓글