본문 바로가기
c++

14. 배열,array,배열선언,배열초기화,index

by 래끼 2020. 1. 6.
728x90
반응형

 

 

프로그램에 0부터 99까지 숫자를 저장한다고 생각해봅시다.

변수 100개를 생성해서 각각의 변수에 값을 저장한다면 아주 번거롭겠죠?

 

이러한 작업을 하기위해서는 보다 효율적인 접근 방법이 필요한데 그때 배열을 사용합니다.

 

배열에서 number0,number1,...number99같이 일일이 변수를 선언하는 것이 아니라

numbers와 같이 하나의 배열을 선언하고 각 변수를 나타내기 위해서 number[0],number[1],...,number[99] 를 사용합니다.

 

 

 

배열 선언

 

배열을 선언하기 위해선 다음구문을 사용하여 요소유형과 크기를 지정해야합니다.

 

elementType arrayName[SIZE];

 

elementType은 데이터 유형입니다. 내가 이 배열에 어떤 유형의 데이터를 담을 것인지를 나타냅니다.

SIZE배열 크기 선언자라고 하며

  (1) 0보다 큰 정수

  (2) 결과값이 0보다 큰 정수가 되는 수식 

     이어야합니다.

 

 

배열을 선언한 후 요소에 접근하여 값을 할당하기 위해서는 다음 구문을 사용합니다.

arrayName[index] = value;

 

 

double list[4];

>> 예를 들어 이 코드는 list 라는 배열실수형의 데이터를 4개 담을 수 있는 공간을 할당합니다.

배열이 처음 선언되면 각 요소는 임의의 값으로 초기화 됩니다.

 

 

 

위의 double list[4]를 예로 들면

 

 

출력해보면 이런 결과가 나옵니다.

 

 

 

 

위의 list배열은 4개의 double형 요소를 가지며 요소의 인덱스는 int형으로 0에서 3까지입니다.

 

 

 

배열 요소 접근

 

배열요소에 접근하기 위해서는 배열요소의 정수형의 인덱스를 통해 접근하게 됩니다.

배열 인덱스는 0부터 시작하므로 0부터 배열크기-1’까지입니다.

위의 사진을 참고해주시면 이해가 쉬울것 같아요 : )

 

 

 

배열 초기화

 

배열을 초기화하는 방법에는 다음과 같은 방법이 있습니다.

 

 

이렇게 두가지 방법이 있습니다.

6번째 줄에 배열의 선언과 초기화를 동시에 할때는 int list[]={1,2,3,4};처럼 배열의 크기를 생략할 수 있습니다.

 

 *만약 int list[4] ={1,2}; 같은 경우엔 초기화하지않은 요소는 0으로 초기화됩니다.

 

 

 

배열에서 주의할 점

 

배열에서 주의할 점 하나는 배열을 선언할 때 배열의 크기는 상수여야 한다는 점입니다!

 

int size = 4;

double list[size]; //잘못된 것

const int size =4;

double list[size]; //올바른 것

 

 

 

배열의 선언과 초기화 그리고 주의할 점 까지 알아보았는데요 필요한 부분 잘 참고하세요 : )

728x90
반응형

댓글