2차원 배열 2

[C언어] 38. 이차원 배열의 동적 할당 (2차원 배열의 동적 할당)

안녕하세요. 리습입니다. 오늘은 이차원 배열(2차원 배열)의 동적 할당에 대하여 알아보도록 하겠습니다. 이 차원 배열은 기본적으론 일반적인 동적 할당의 사용방법과 동일합니다. 다만, 2차원 배열을 수행해야 되기 때문에 이중 포인터를 사용해야 한다는 점이 다른 점입니다. 만약 이중 포인터에 대해서 기억이 잘 나지 않으신다면 다음 링크를 참고 바랍니다. 이중 포인터란? : programfrall.tistory.com/62 우선 이차원 배열을 동적할당하기 위해선 포인터의 배열을 동적 할당받아야 합니다. 그런데 여기서 우리는 포인터의 배열을 제어해야 하기 때문에 포인터의 포인터인 이중 포인터를 사용하는 것이 편리합니다. 일반적인 포인터로도 이차원 배열을 구현할 수 있으나, 이후 제어가 불편하기 때문이죠. 그리고..

[C언어]26. 가장 기초적인 자료구조, 배열에 대하여 알아보자 -3- ( 2 차원 배열, 다차원 배열 )

안녕하십니까. 리습입니다. 배열이 무엇이고 어떻게 사용되는지 알아보았습니다. 지금까지 배운 배열은 [ ] 을 하나만 사용하며 일렬로만 정렬되었습니다. 그런데 이런 배열을 또다른 배열의 시작지점으로 사용한다면 어떻게 될까요? 1차원적인 직선이 아닌 2차원적 평면의 형태로 배열을 만드는 것입니다. 또 더 확장해서 3차원으로도 만들수도 있겠죠. 이렇게 배열을 확장시킨것이 다 차원 배열입니다. 다 차원 배열의 첫번째 - 2차원 배열 2차원 배열은 일렬로 이루어져 있는 배열을 평면으로 확장시켰다 라고 '개념적'으로 생각하시면 됩니다. 실제 메모리 공간에서 평면적으로 변수들이 정렬되어있는것은 아니기 때문이죠. 하지만 사용에 있어서는 평면이라 생각하셔도 됩니다. 2차원 배열을 사용할 경우 매우 유리한 점이 많습니다...