반응형
다차원배열을 인덱스를 2개 이상 사용하여 접근하는 배열입니다.
기존에 다룬 배열은 1개의 열이지만 다차원 배열은 여러 행과 열로 구성할 수 있습니다.
간단하게 2차원 배열을 보면 행렬의 형태를 띄고 있고 그 이상의 배열도 사용 가능합니다.
이해하기 어려우면 표를 그려보면 조금 더 사용하기 쉬울 것입니다.
다차원 배열은 이미지 처리분야에서 3차원배열이 주로 사용되며 과학 및 엔지니어링 분야에서 많이 사용됩니다.
다중포인터는 포인터를 가르키는 포인터로 연속적으로 사용되는 포인터를 말합니다.
하나의 포인터는 특정 변수의 메모리만을 가리키지만 다중포인터는 또 그것의 메모리를 가리킵니다.
사용하는 이유는 위 그림에서 보이듯이 복작한 데이터구조를 사용하는 경우입니다.
2차원배열은 포인터의 배열로 생각할 수 있고 리스트라는 자료구조를 사용할 때 사용됩니다.
다중포인터는 포인터 변수의 개수에 따라서 '*'를 여러 번 사용하면 됩니다.
추후 다루겠지만 메모리 동적할당에도 다중포인터가 사용되고
이중포인터를 사용하여 2차원 배열을 동적으로(변수값에 따른 크기 지정) 할 수 있습니다.
하지만 잘못된 다차원배열과 다중포인터는 오류를 일으키기 쉬움으로 주의가 필요합니다.
따라서, 꼭!! 그림을 그려가며 공부하시면 이해를 빨리하고 오류를 방지할 수 있을 것입니다~
반응형
'전공공부 > C, C++' 카테고리의 다른 글
[C] 11. C언어 공용체 및 열거형 (11) | 2024.02.26 |
---|---|
[C] 10. C언어 구조체 (32) | 2024.02.25 |
[C] 8. C언어 배열과 포인터의 연관 (36) | 2024.02.23 |
[C] 7. C언어 배열 및 포인터 (29) | 2024.02.20 |
[C] 7. C언어 사용자 정의 함수, 변수의 특성(지역, 전역, static) (14) | 2024.01.10 |