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


15장. 다차원 배열 그리고 포인터.pptx
0.62MB


 




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)
• 다양한 형태의 배열 요소 접근 방법

안녕하세요?허니입니다. 오늘은 [C 언어에서 가끔 *이 여러개 있는 것을 볼수 있는데 이게 포인터의 포인터, 즉 더블포인터, 트리플 포인터라고 합니다. 이것]에 대해 포스팅하려고 합니다. 공부하시는 모든 학생과 연구원분들에게 많은 도움이 되었으면 좋겠다고 생각하며 언제든지 질문은 환영입니다.


14장. 포인터의 포인터.pptx
0.41MB



C 언어란?
포인터의 포인터


14.1.  포인터의 포인터
• 포인터의 포인터
 더블 포인터라고 불린다.
 싱글 포인터의 주소 값을 저장하는 용도의 포인터
• 더블 포인터의 의한 Call-By-Reference
 다음 그림이 제시하는 프로그램의 구성을 통한 이해
• 구현 사례 1 : 효과 없는 swap 함수의 호출
• 구현 사례 2 : 더블 포인터 입장에서의  swap
• 포인터 배열과 포인터 타입
 1차원 배열의 경우 배열이름이 가리키는 대상을 통해서 타입이 결정된다.
 포인터 배열이라고 하더라도 마찬가지!


14.2.  포인터의 필요성
• 지금까지…
 swap 함수와 같이 함수 내에서 데이터의 조작을 하기 위해서…
• 앞으로…
 메모리 동적 할당
 자료구조의 구현

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

C언어 함수 포인터와 void 포인터  (0) 2019.07.28
C 언어 다차원 배열 그리고 포인터  (0) 2019.07.28
C 언어 다차원 배열  (0) 2019.05.17
C 언어 포인터와 함수  (0) 2019.05.17
C 언어 포인터와 배열  (0) 2019.05.16

안녕하세요?허니입니다. 오늘은 [C 언어의 포인터와 함수의 관계]에 대해 포스팅하려고 합니다.


12장. 포인터와 함수에 대한 이해.pptx
0.49MB




C 언어란?
포인터와 함수

12.1.  함수의 인자로 배열 전달하기
• 기본적인 인자의 전달 방식
 값의 복사에 의한 전달
• 배열의 함수 인자 전달 방식
 배열 이름(배열 주소, 포인터)에 의한 전달
• 배열 이름, 포인터의 sizeof 연산
 배열 이름 : 배열 전체 크기를 바이트 단위로 반환
 포인터 : 포인터의 크기(4)를 바이트 단위로 반환
• "int * pArr" vs. "int pArr[ ]"
 둘 다 같은 의미를 지닌다.
 선언 "int pArr[ ]"은 함수의 매개 변수 선언 시에만 사용 가능

12.2.  Call-By-Value와 Call-By-Reference
• Call-By-Value
 값의 복사에 의한 함수의 호출
 가장 일반적인 함수 호출 형태
• Call-By-Value에 의한 swap
• Call-By-Reference
 참조(참조를 가능케 하는 주소 값)를 인자로 전달하는 형태의 함수 호출 
• Call-By-Reference에 의한 swap
• scanf 함수 호출 시 &를 붙이는 이유
 case 1
 case 2


12.3. 포인터와 const 키워드
• 포인터가 가리키는 변수의 상수화
• 포인터 상수화
• const 키워드를 사용하는 이유
 컴파일 시 잘못된 연산에 대한 에러 메시지
 프로그램을 안정적으로 구성

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

C 언어 포인터의 포인터(더블포인터, 트리플 포인터???)  (0) 2019.05.18
C 언어 다차원 배열  (0) 2019.05.17
C 언어 포인터와 배열  (0) 2019.05.16
C 언어 포인터  (0) 2019.05.16
C 언어 1차원 배열  (0) 2019.05.15

안녕하세요? 허니입니다. 오늘은 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

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


10장. C 언어 포인터.pptx
0.36MB



C 언어란?
포인터


10.1.  포인터란 무엇인가?
• 포인터와 포인터 변수
 메모리의 주소 값을 저장하기 위한 변수
 "포인터"를 흔히 "포인터 변수"라 한다.
 주소 값과 포인터는 다른 것이다.
• 그림을 통한 포인터의 이해
 컴퓨터의 주소 체계에 따라 크기가 결정
 32비트 시스템 기반 : 4 바이트
• 포인터의 타입과 선언
 포인터 선언 시 사용되는 연산자 : *
 A형 포인터(A*) : A형 변수의 주소 값을 저장
• 주소 관련 연산자
 & 연산자 :  변수의 주소 값 반환
 * 연산자 : 포인터가 가리키는 메모리 참조
• 포인터에 다양한 타입이 존재하는 이유 
 포인터 타입은 참조할 메모리의 크기 정보를 제공

10.2.  잘못된 포인터의 사용
• 사례1
• 사례2

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

C 언어 포인터와 함수  (0) 2019.05.17
C 언어 포인터와 배열  (0) 2019.05.16
C 언어 1차원 배열  (0) 2019.05.15
C 언어 함수와 변수  (0) 2019.05.15
C 언어 조건문(if, else, continue, break, switch)  (0) 2019.05.15

+ Recent posts