안녕하세요?허니입니다. 오늘은 [다차원 배열 그리고 포인터]에 대해 포스팅하려고 합니다. 공부하시는 모든 학생과 연구원분들에게 많은 도움이 되었으면 좋겠다고 생각하며 언제든지 질문은 환영입니다.
C 언어란?
15장. 다차원 배열 그리고 포인터
15.1. 2차원 배열 이름의 포인터 타입
• 1차원 배열 이름의 포인터 타입 결정 포인트!
포인터가 가리키는 요소의 자료형
포인터 연산 시 증가하는 바이트의 크기
• 1차원 배열 이름
배열 이름이 가리키는 요소의 자료형이 일치 한다면, 포인터 연산 시 증가하는 값의 크기도 일치.
따라서 1차원 배열 이름의 경우 가리키는 요소만 참조.
• 다차원 배열의 포인터 타입 결정 포인트!
포인터가 가리키는 요소의 자료형
포인터 연산 시 증가하는 바이트의 크기
• 2차원 배열 이름
포인터가 가리키는 요소의 자료형이 같다 해도 포인터 연산 시 증가하는 값의 크기 불일치!
포인터 연산 결과도 생각해 봐야 함
• 2차원 배열 이름의 특성 이해(1단계)
• 2차원 배열 이름의 특성 이해(2단계)
• 2차원 배열 이름의 특성 이해(결론1)
• 2차원 배열 이름의 특성 이해(결론2)
2차원 배열 이상의 포인터 타입 구성
– 가리키는 대상의 자료형
– 포인터 연산 시 증가하는 바이트의 크기
• 2차원 배열 이름에 일치하는 포인터 선언
• 매개 변수로 선언되는 포인터의 또 다른 표현
• int (*pArr)[4] 과 int* pArr[4]의 차이점
15.2. 2차원 배열에서의 arr[i] 와 *(arr+i)
• 다양한 형태의 배열 요소 접근 방법
'Past Material' 카테고리의 다른 글
C언어 문자와 문자열 처리 함수 (0) | 2019.07.28 |
---|---|
C언어 함수 포인터와 void 포인터 (0) | 2019.07.28 |
C 언어 포인터의 포인터(더블포인터, 트리플 포인터???) (0) | 2019.05.18 |
C 언어 다차원 배열 (0) | 2019.05.17 |
C 언어 포인터와 함수 (0) | 2019.05.17 |