본문으로 바로가기

[네퓨즈 수업 - C] 배열 정리

category 네퓨즈 수업 2016. 4. 5. 17:15

배열

둘 이상의 변수를 동시에 선언하는효과.

많은 양의 데이터를 일괄적으로 처리해야 하는 경우에 유용.

지역적특성을 가질수도있고, 전역적 특성을 지닐 수도 있음.


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차원 형태로 되므로 구조적인 이해불가한다.