happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • apply
  • edit
  • kubernetes
  • 15
  • replace
  • 18
  • Patch

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso

study with happyso

14장. 다차원 배열과 포인터 배열
컴퓨터 기본 개념

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

2020. 7. 29. 23:16

<2차원 배열의 필요성>

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

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

 

<특징>

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

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

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

 

<다차원 배열>

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

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

 

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

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

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

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

 

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

 

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

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

 

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

연결리스트  (0) 2020.08.08
17장. 구조체  (0) 2020.07.30
15강. 동적메모리할당  (0) 2020.07.28
35강. 깊이 우선 탐색  (0) 2020.07.28
자료구조와 알고리즘 - 그래프 개념과 구현  (0) 2020.07.27
    '컴퓨터 기본 개념' 카테고리의 다른 글
    • 연결리스트
    • 17장. 구조체
    • 15강. 동적메모리할당
    • 35강. 깊이 우선 탐색
    happyso
    happyso

    티스토리툴바