본문 바로가기

BackEnd/C

2차원 배열의 이해와 적용

반응형

1. 2차원 배열의 선언


2행 3열을 세로길이 2, 가로길이 3으로 나타낸다. 






2. 2차원 배열의 접근


접근 위치는 [0][0]부터 시작한다.




3. 2차원 배열의 메모리 구성


2차원 배열도 메모리 공간에서는 논리적으로 1차원 구조를 갖는다.



위 그림처럼 선언의 방식은 1차,2차원 배열이 서로 다르지만, 메모리상에서 할당된 형태는


1차원의 형태로 완전히 동일하다. 다만 선언의 형태에 따라서 접근하는 방법에 차이가 있다.



4. 2차원 배열의 초기화


1) 하나의 중괄호 안에 초기화 리스트를 구성


중괄호를 하나만 사용하면 순서대로 값이 채워진다. 



만약에 배열 요소의 개수보다 초기화 리스트의 개수가 적다면, 나머지 부분은 0으로 채운다.



2) 행 단위 초기화 방식


중괄호 안에 다시 중괄호를 사용해서 행 단위로 초기화 할 대상을 지정할 수도 있다.




초기화 리스트의 개수가 적다면, 나머지 부분은 0으로 채운다.



3) 길이 생략 초기화 방식


2차원 배열 선언시 세로의 길이는 생략해도, 가로이 길이는 반드시 명시해야 한다.


만약 int arr2[ ][ ] = { 1,2, 3, 4, 5, 6};


이렇게 초기화를 하면 가로와,세로의 길이가 2와 3인지, 3과 2인지 알수 없기 때문이다.






반응형

'BackEnd > C' 카테고리의 다른 글

2차원 배열의 각 행의 주소 계산법  (0) 2019.03.10
2차원 배열과 1차원 배열의 관계  (0) 2019.03.10
배열을 이용한 문자열의 표현  (0) 2019.03.10
1차원 배열의 이해와 활용  (0) 2019.03.09
비트 마스크  (0) 2019.03.09