본문 바로가기

컴퓨터 기본 개념

14장. 다차원 배열과 포인터 배열

<2차원 배열의 필요성>

- 행렬 데이터를 표현할 때, 그래프 알고리즘을 처리할 때, 다수의 실생활 데이터를 처리할 때 등 사용

- 흔히 우리가 보는 표 구조가 2차원 배열과 흡사

 

<특징>

- 2차원 배열 또한 기본적으로 0인덱스부터 시작

- 자료형 배열이름[행][열] = {{값, 값, 값,,,},{값, 값, 값,,,}}

- 2중 for문과 함께 많이 사용

 

<다차원 배열>

- 2차원 배열 이상의 다차원 배열 또한 사용할 수 있다.

- 컴퓨터는 기본적으로 화면에 2차원 형태만 출력할 수 있다.

 

<포인터 배열의 구조 분석>

- 배열은 포인터와 동일한 방식으로 동작한다.

- 배열의 이름은 배열의 첫 번째 원소의 주소이다.

- 유일한 차리점이라 하면, 포인터는 변수(값이 바뀔 수 있음)이며 배열의 이름은 상수(값이 바뀔 수 없음)이다.

 

- 반대로 포인터를 배열처럼 사용할 수 있다.

 

- 포인터는 연산을 통해 자료형의 크기만큼 이동한다.

- 따라서 정수(int)형 포인터는 4바이트(Bytes)씩 이동한다.(배열의 인덱스에 접근하는 방식과 비슷)

 

'컴퓨터 기본 개념' 카테고리의 다른 글

연결리스트  (0) 2020.08.08
17장. 구조체  (0) 2020.07.30
14장. 다차원 배열과 포인터 배열  (0) 2020.07.29
15강. 동적메모리할당  (0) 2020.07.28
35강. 깊이 우선 탐색  (0) 2020.07.28
자료구조와 알고리즘 - 그래프 개념과 구현  (0) 2020.07.27