[c언어의정석] ch7 포인터(pointer)

44
C 의의 http://www.codechobo.com Chapter 7. 의의의 pointer C 의의의 의의 의의의 의의 @ 의의의의의의의 http://codechobo.com 의 7 의 포포포 2016. 8. 18 pointer 의의

Upload: -

Post on 13-Feb-2017

775 views

Category:

Software


0 download

TRANSCRIPT

Page 1: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer

C 언어의 정석

남궁성 강의 @ 미림정보과학고

http://codechobo.com

제 7 장

포인터

2016. 8. 18

pointer

언어

Page 2: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer

1. 포인터의 기초

언어

Page 3: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.1 메모리 – 물리적 메모리와 논리적 메모리

물리적 메모리

논리적 메모리

Page 4: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.2 포인터란 ?

Page 5: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.3 포인터의 선언

주 의

Page 6: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.4 주소 연산자 - &

Page 7: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.5 간접 참조 연산자 ( 역참조 연산자 ) - *

Page 8: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.6 ‘&’ 연산자와 ‘ *’ 연산자의 비교 (1) - 반환값

Page 9: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.6 ‘&’ 연산자와 ‘ *’ 연산자의 비교 (2) – 반환타입

Page 10: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.6 ‘&’ 연산자와 ‘ *’ 연산자의 비교 (3) – 정리

Page 11: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.7 포인터의 타입 (1)

Page 12: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.7 포인터의 타입 (2) - 의미

Page 13: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.8 포인터의 형변환 (1) – 포인터 ↔ 포인터

Page 14: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.8 포인터의 형변환 (2) – 포인터 ↔ 기본형

Page 15: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.8 포인터의 형변환 (3) – Quiz

Page 16: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.9 포인터의 포인터 ( 더블 포인터 )

Page 17: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

1.10 상수 포인터와 포인터 상수

Page 18: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer

2. 포인터와 배열

언어

Page 19: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.1 포인터로 1 차원 배열 다루기

Page 20: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.2 포인터 연산 (1) – 증감 연산자

Page 21: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.2 포인터 연산 (2) – 증감 연산자 예제

Page 22: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.2 포인터 연산 (3) – 덧셈과 뺄셈

Page 23: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.2 포인터 연산 (4) – 비교 연산

Page 24: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.3 [] 연산자 – 배열 첨자 연산자

Page 25: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.4 포인터와 배열의 차이

Page 26: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.5 변수와 배열의 비교

Page 27: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.6 * 연산자와 [] 연산자

Page 28: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.7 포인터의 자동 형변환

Page 29: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.8 포인터 타입과 배열 타입의 비교

Page 30: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

2.9 NULL 과 널 포인터

Page 31: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer

3. 포인터와 다차원 배열

언어

Page 32: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.1 포인터와 2 차원 배열 (1)

Page 33: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.1 포인터와 2 차원 배열 (2)

주 의

Page 34: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.1 포인터와 2 차원 배열 (3)

Page 35: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.2 *,[] 연산자와 다차원 배열 (1)

Page 36: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.2 *,[] 연산자와 다차원 배열 (2) - 예제

Page 37: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.3 2 차원 배열과 포인터 연산 (1)

Page 38: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.3 2 차원 배열과 포인터 연산 (2)

Page 39: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.3 2 차원 배열과 포인터 연산 (3)

Page 40: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.3 2 차원 배열과 포인터 연산 (4) - 우선순위

Page 41: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.4 2 차원 배열을 1 차원 배열의 포인터로 다루기

Page 42: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.5 3 차원 배열과 포인터 (1)

Page 43: [C언어의정석] ch7 포인터(pointer)

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

3.5 3 차원 배열과 포인터 (2)

Page 44: [C언어의정석] ch7 포인터(pointer)

감사합니다 .

http://www.codechobo.com

C 의정석

http://www.codechobo.com

Chapter 7. 포인터 pointer 언어

Q & A이 문서는 강의를 위해 임시로 작성된 불완전한 것으로

강의용 자료는 추후에 다시 배포될 것입니다 .상업적인 용도가 아니라면 얼마든지 수정없이 자유롭게 배포가 가능합니다 .