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으로 초기화가 된다.
'프로젝트 > 아두이노' 카테고리의 다른 글
5.아두이노 숫자 유형에 관하여. (0) | 2020.04.01 |
---|---|
4.아두이노 기본 변수 사용하기 (0) | 2020.03.29 |
3.자주 사용하는 아두이노 함수 (0) | 2020.03.24 |
2. 아두이노 프로그램의 구조 (0) | 2019.01.03 |
1. Blink 예제 (0) | 2018.10.28 |