2019년 5월 24일 금요일

C언어 배우기 (2차원 배열)

 오늘 수업시간에 2차원 배열에 대해서 배웠다. 2차원 배열은 Type 변수명[i][j]; 으로 선언한다. 2차원 배열은 1차원 배열과 다르게 평면으로 되어 있다. 하지만 진짜 메모리 상에서 2차원으로 바뀌는 것은 아니다. 그리고 변수명은 1차원 배열과 같이 배열의 시작 주소를 의미한다. 그런데 조금 다른 것은 변수명[2]라고 하면 주소를 나타낸다. 변수명[2]라는 것은 세번째 행의 시작 주소를 뜻한다. 변수명[1]하면 두번재 행의 시작 주소를 뜻한다. 그리고 1차원 배열과 똑같이 변수명[i]는 *(변수명+i)와 같다. 물론 2차원 배열에서는 주소를 의미한다.
 2차원 배열은 1차원 배열과 닮은 점도 많지만 다른 점도 꽤 있다. 1차원 배열과 따로 2차원 배열도 잘 알아두어야 할 것 같다.

댓글 없음:

댓글 쓰기