관리 메뉴

ComputerVision Jack

[C프로그래밍 Chapter12] 본문

Programming Language/C Programming

[C프로그래밍 Chapter12]

JackYoon 2020. 2. 1. 16:06
반응형

[다차원 배열 이해와 활용]

C언어는 4차원 이상의 배열선언을 문법적으로 허용하고 있다.

 

2차원 배열

TYPE arr[행의 길이][열의 길이];

#sizeof() 함수를 이용하여 배열의 크기를 확인할 경우 행 x 열 x 자료형 크기이다.

 

2차원 배열 요소에 접근

이중 for문을 이용하여 행과 열에 대해 각각 접근한다.

for(i = 0; i < row;  i++)

    for(j = 0; j < col; j++)

        arr[i][j]

 

2차원 배열 메모리 할당 형태

2차원 배열도 메모리상에는 1차원의 형태로 존재한다.

 

2차원 배열 선언과 초기화

2차원 배열도 1차원 배열과 똑같이 초기화하면된다.

크기에 맞지 않게 초기화 하지 않으면 자동으로 0으로 초기화된다.

하지만 배열의 크기에 대한 명세는 행과 열 둘중에 하나는 선택해야한다.

 

3차원 배열

직육면체를 떠올리면 이해하기 쉽다.

Type arr[높이][행의 길이][열의 길이];

 

3차원행렬은 높이만 추가되었다고 생각하면 된다.

요소에 접근하려고 하면, 3가지 반복변수를 사용하여 3중 for문을 사용하여 접근하면 된다.

 

 

반응형

'Programming Language > C Programming' 카테고리의 다른 글

[C프로그래밍 Chapter14]  (0) 2020.02.04
[C프로그래밍 Chapter13]  (1) 2020.02.03
[C프로그래밍 Chapter11]  (1) 2020.01.31
[C프로그래밍 Chapter10]  (0) 2020.01.31
[C프로그래밍 Chapter9]  (0) 2020.01.30
Comments