배열
둘 이상의 변수를 동시에 선언하는효과.
많은 양의 데이터를 일괄적으로 처리해야 하는 경우에 유용.
지역적특성을 가질수도있고, 전역적 특성을 지닐 수도 있음.
1차원배열
배열선언에 있어서 필요한것
- 배열 길이(반드시 상수)
- 배열 요소 자료형(배열을 구성하는 변수의 자료형)
- 배열 이름(배열에 접근할때 사용)
1차원 배열의 접근
- 배열 요소의 위치를 표현 : 인덱스(index)
- 인덱스는 0 부터 시작
예) 배열의 요소 자료형 배열 이름[배열의 크기] = 값;
1차원 배열의 초기화
int arr[5] = {1,2,3,4,5} // 각각 5개 초기화
int arr2[ ]= {1,3,5,7,9} // 자동으로 크기를 지정
int arr3[5] = {1,2} // 두개는 값이들어가지만 나머지는 0으로 초기화
문자열의 특징
- 문자열은 널(null)문자를 끝에 지닌다.
- 널(null) 문자 : '\0'(아스키 코드 값으로 0)
- 널(null) 문자를 지녀야 하는 이유 : 문자열의 끝을 표현
Char로 문자를 받는거랑 배열로 문자열로 바꿀때랑 차이점 예제
다차원 배열
- 2차원 이상의 배열을 의미
선언의 예) int arr[10][10]; / int arr1[5][5][5];
2차원 배열
- 2차원적 메모리 구조를 구성
- 1차원 배열과 동일하다 다만 접근 방법을 2차원적으로 해석
- 선언) int somang[3][3] = {(1,2,3),(4,5,6),(7,8,9)};
3,4차원 배열
- 3차원적 메모리 구조를 의미함
- 개념만 이해하면 충분하며 일반적으로 사용하지않는다.
- 4차원 이상의 배열은 4차원 형태로 되므로 구조적인 이해불가한다.
'네퓨즈 수업' 카테고리의 다른 글
[네퓨즈수업 - 아두이노] Fade 예제 (0) | 2016.05.19 |
---|---|
[네퓨즈 수업] 소켓통신 (1) | 2016.04.12 |
[네퓨즈 수업 - C] 포인터 정리 (0) | 2016.04.12 |
[네퓨즈 수업 - C] 함수 정리 (1) | 2016.04.07 |