C언어를 한번 경험한 사람들은 배열이 무슨의미 인지 알겠지만

 

한번도 코딩을 하지 않은 사람들은 배열이라고 하면 머릿속으로 상상이 안갈것 같다.

 

간단하게 말하면 같은 유형의 변수를 모아 놓은 집단이라고 할수 있다.

 

집단에 있는 각각의 변수를 요소(element)라고 할수 있고, 요소의 갯수를 배열의 크기라고 한다.

 

예를 들어

 

int test_array[] = {2,3,4,5,6,7,8,9};

 

라고 한다면, test_array는 int형 변수의 집단을 모아둔 것이라고 볼수 있다.

 

그리고 그 크기는 8이고  첫번째 요소는 2, 마지막 요소는 9 이다.

 

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  int test_array[] = {2,3,4,5,6,7,8,9};
  int i  = sizeof(test_array);
  Serial.print( i , DEC);
  Serial.println();
}

위와 같은 코드를 실행시키면, 

 

 

위와 같은 결과를 출력할수 있다.

 

이것의 의미는 int형 변수 8개가 모여  16바이트의 배열을 출력했다는 것이다.

 

그리고 각각의 요소를 출력할때에는  test_array[2] 처럼 괄호안에 숫자를 입력하면 된다.

 

알아둘것은 요소의 처음 시작은 0번부터 시작한다는 것이다.

 

배열의 첫번째 요소는 test_array[0] 이고  처음에 배열을 선언할때 변수값을 설정하여도 되고, 

 

나중에  test_array[2]  = 5;  처럼 나중에 값을 설정하여도 상관없다.

 

 

추가로 한가지만 말하자면 

 

처음 배열을 설정 할때, int test_array[5] ; 처럼  크기가 5인 int형 배열을 선언하고 값을 설정하지 않는다면

 

값은 0으로 초기화가 된다. 

+ Recent posts