안녕하세요?허니입니다. 오늘은 [C 언어의 다차원 배열]에 대해 포스팅하려고 합니다. 공부하시는 모든 학생과 연구원분들에게 많은 도움이 되었으면 좋겠다고 생각하며 언제든지 질문은 환영입니다.


13장. 다차원 배열.pptx
0.65MB



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차원의 형태가 되므로 구조적인 이해 불가!! 

안녕하세요? 허니입니다. 오늘은 C 언어의 포인터와 배열의 관계에 대해 포스팅 하려고 합니다. 학생이나 연구원분들에게 많은 도움이 될 것이라고 생각하며 언제든지 질문은 환영입니다.


11장. 포인터와 배열! 함께 이해하기.pptx
0.53MB



 

C 언어란?
포인터와 배열


11.1.  포인터와 배열의 관계
• 배열의 이름의 정체
 배열 이름은 첫 번째 요소의 주소 값을 나타낸다. 
• 배열 이름과 포인터 비교
• 배열 이름의 타입
 배열 이름도 포인터이므로 타입이 존재
 배열 이름이 가리키는 배열 요소에 의해 결정
• 배열 이름의 활용
 배열 이름을 포인터처럼, 포인터를 배열 이름처럼 활용하는 것이 가능!


11.2.  포인터 연산
• 포인터 연산이란?
 포인터가 지니는 값을 증가 혹은 감소시키는 연산을 의미
• 포인터 연산
 포인터가 가리키는 대상의 자료형에 따라서 증가 및 감소되는 값이 차이를 지님
• 포인터 연산을 통한 배열 요소의 접근
• 포인터와 배열을 통해서 얻을 수 있는 중대한 결론


11.3.  문자열 상수를 가리키는 포인터
• 문자열 표현 방식의 이해
 배열 기반의 문자열 변수
 포인터 기반의 문자열 상수

11.4.  포인터 배열
• 포인터 배열
 배열의 요소로 포인터를 지니는 배열
• 포인터 배열 예제 1
• 포인터 배열 예제 2

'Past Material' 카테고리의 다른 글

C 언어 다차원 배열  (0) 2019.05.17
C 언어 포인터와 함수  (0) 2019.05.17
C 언어 포인터  (0) 2019.05.16
C 언어 1차원 배열  (0) 2019.05.15
C 언어 함수와 변수  (0) 2019.05.15

+ Recent posts