공부해요/C

[ 열혈강의 C언어본색 ] Part2 제2장 다차원 배열이란 무엇인가

예쁜꽃이피었으면 2014. 8. 14. 16:39

2.1 다차원 배열이란

           : 1차원 배열로 데이터를 처리하기에 제한이 따를 때 다차원 배열을 사용.

           - 1차원 배열은 선, 2차원 배열은 면, 3차원 배열은 입체로 생각하면 이해가 쉽다.

           2.1.1 2차원 배열의 선언

                      Int        array     [][];

                      자료형 배열이름 배열길이

                      - 2차원 배열의 요소 위치는 0 0열부터 시작

*2차원 배열의 메모리 할당 방식은 행과 열의 논리적인 구조로 되어 있지만 물리적 구조는 1차원 배열의 형태이다. 왜냐하면 컴퓨터의 물리적 메모리 구조는 2차원 형태가 아니기 때문이다.



 

           2.1.3 3차원 배열의 이해

          

2.2 2차원 배열의 주소와 값의 참조

           - & 2차원 배열 요소의 주소를 참조하는 연산자이다.

           Ex ) &2차원 배열 요소

-      2차원 배열 이름은 배열에 할당된 메모리의 시작 주소이다.

-      2차원 배열의 행의 요소는 행을 대표하는 주소이다.

(2차원 배열에서 array[0]과 같은 표현은 배열의 0행을 대표하는 주소 즉, 0 0열의 주소를 의미)

-      2차원 배열에서 array[i] == *(array + i)는 주소를 표현한다.

-      * 2차원 배열 요소에 저장된 값을 참조하는 연산자이다.



C언어본색 Part2 제2장 다차원 배열이란 무엇인가.docx



반응형