안녕하세요?허니입니다. 오늘은 [C 언어의 다차원 배열]에 대해 포스팅하려고 합니다. 공부하시는 모든 학생과 연구원분들에게 많은 도움이 되었으면 좋겠다고 생각하며 언제든지 질문은 환영입니다.
C 언어란?
다차원 배열
13.1. 다차원 배열
• 다차원 배열이란 무엇인가?
2차원 이상의 배열을 의미함
• 다차원 배열의 선언
• 2차원 배열의 선언
2차원적 메모리 구조를 구성
• 2차원 배열 요소의 접근 방법
• 다차원 배열의 실제 메모리 구성
1차원 배열과 동일하다. 다만 접근 방법을 2차원적으로 해석할 뿐이다.
2차원적으로 이해하는 것이 좋은 습관!
• 2차원 배열! 선언과 동시에 초기화
case 1 : 행 단위로 모든 요소들을 초기화
case 2 : 행 단위로 일부 요소들만 초기화
• 2차원 배열! 선언과 동시에 초기화
case 3 : 1차원 배열 형태의 초기화
• 초기화 리스트에 의한 배열 크기의 결정
1차원 배열의 예
– int arr[]={1, 2, 3, 4, 5};
2차원 배열의 예
– int arr[][]={1, 2, 3, 4, 5, 6, 7, 8}; //Error!
– int arr[][4]={1, 2, 3, 4, 5, 6, 7, 8}; //OK!
– int arr[][2]={1, 2, 3, 4, 5, 6, 7, 8}; //OK!
13.2. 3차원! 그 이상의 배열
• 3차원 배열의 선언과 의미
3차원적 메모리 구조를 의미함
개념만 이해하면 충분, 일반적으로 필요 없다.
4차원 이상의 배열은 4차원의 형태가 되므로 구조적인 이해 불가!!
'Past Material' 카테고리의 다른 글
C 언어 다차원 배열 그리고 포인터 (0) | 2019.07.28 |
---|---|
C 언어 포인터의 포인터(더블포인터, 트리플 포인터???) (0) | 2019.05.18 |
C 언어 포인터와 함수 (0) | 2019.05.17 |
C 언어 포인터와 배열 (0) | 2019.05.16 |
C 언어 포인터 (0) | 2019.05.16 |