본문 바로가기
전공공부/C, C++

[C] 9. C언어 다차원 배열 및 다중 포인터

by 아임그류튜 2024. 2. 24.
반응형

 

다차원배열을 인덱스를 2개 이상 사용하여 접근하는 배열입니다.

기존에 다룬 배열은 1개의 열이지만 다차원 배열은 여러 행과 열로 구성할 수 있습니다.

 

간단하게 2차원 배열을 보면 행렬의 형태를 띄고 있고 그 이상의 배열도 사용 가능합니다.

이해하기 어려우면 표를 그려보면 조금 더 사용하기 쉬울 것입니다.

 

다차원 배열은 이미지 처리분야에서 3차원배열이 주로 사용되며 과학 및 엔지니어링 분야에서 많이 사용됩니다.

 

 

다중포인터는 포인터를 가르키는 포인터로 연속적으로 사용되는 포인터를 말합니다.

 

하나의 포인터는 특정 변수의 메모리만을 가리키지만 다중포인터는 또 그것의 메모리를 가리킵니다.

사용하는 이유는 위 그림에서 보이듯이 복작한 데이터구조를 사용하는 경우입니다.

 

2차원배열은 포인터의 배열로 생각할 수 있고 리스트라는 자료구조를 사용할 때 사용됩니다.

다중포인터는 포인터 변수의 개수에 따라서 '*'를 여러 번 사용하면 됩니다.

 

추후 다루겠지만 메모리 동적할당에도 다중포인터가 사용되고

이중포인터를 사용하여 2차원 배열을 동적으로(변수값에 따른 크기 지정) 할 수 있습니다.

 

하지만 잘못된 다차원배열과 다중포인터는 오류를 일으키기 쉬움으로 주의가 필요합니다.

따라서, 꼭!! 그림을 그려가며 공부하시면 이해를 빨리하고 오류를 방지할 수 있을 것입니다~

 

반응형