다차원배열 (2) 썸네일형 리스트형 C언어 - (15) : 다차원 배열의 포인터 다차원 배열과 포인터1차원 배열이 선언된 경우, 배열의 이름이 포인터의 역할을 하고 첫번째 메모리 주소를 가리킨다고 했었다.(기억 안나면) 2차원 배열도 동일한 원리를 지니는데 `int arr2d[3][3];`의 2차원 배열이 선언되었다고 할 때,`arr2d`라는 배열의 이름은 `arr2d`가 갖는 메모리 주소의 가장 첫번째 주소를 가리키는 포인터의 역할을 하게 된다. 추가적인 것은, 2차원의 경우에 첫번째 차원의 index값이 각 행이 갖는 메모리 주소의 첫번째 주소를 가리키는 포인터 역할을 하게 된다. 쉽게 이해하면 2차원 배열 안의 `arr2d[0], arr2d[1], arr2d[2]`라는 1차원 배열이 존재하고, 이러한 1차원 배열들은 기존 1차원 배열이 갖는 특성을 갖게 되는 것이다. $\.. C언어 - (13) : 다차원 배열 '다차원 배열'이란 말 그대로 2차원 이상의 배열을 의미한다 1차원 배열을 `int arr[10];`과 같은 방식으로 선언했다면, `int arr_2d[5][5];`와 같은 방식으로 5x5의 2차원 배열을 선언할 수 있고`int arr_3d[3][3][3];`과 같이 3x3x3의 3차원 배열과 그 이상도 선언할 수 있다. 배열의 원소에 대한 접근 방법 역시 1차원 배열의 접근 방식과 동일하며, 차원 수에 맞는 index를 넣어주는 것만 신경써주면 된다#include int main(void){ int villa[4][2]; int popu, i, j; // 가구별 거주인원 입력 받기 for (i=0; i위 코드를 통해 2차원 배열을 어떻게 사용하는지에 대해 어느 정도 감을 익힐 수 .. 이전 1 다음