pointer , string & array

20
Pointer , String & Array F.D

Upload: chanda-olsen

Post on 31-Dec-2015

38 views

Category:

Documents


0 download

DESCRIPTION

Pointer , String & Array. F.D. Pointer & String. 문자열 ? ‘/0’ 을 포함하는 문자의 집합 문자열의 저장 메모리에 연속적 저장 . 끝에 ‘/0’ 첫 글자의 시작 주소를 기억. Pointer & String. Pointer & String. str. str [0] = ? str [1] = ? str [4] = ?. Pointer & String. str. *( arr+i ) = arr [ i ] ; str [0] = *(str+0) = - PowerPoint PPT Presentation

TRANSCRIPT

Pointer , String & Ar-ray

F.D

문자열 ?◦ ‘/0’ 을 포함하는 문자의 집합

문자열의 저장◦ 메모리에 연속적 저장 . 끝에 ‘ /0’◦ 첫 글자의 시작 주소를 기억

Pointer & String

Pointer & String

Pointer & String999

.

.

.

‘h’

‘e’

‘l’

‘l’

‘o’

‘/0’

989

990

991

992

993

999

1000

1001

1002

1003

1004

str[0] = ?str[1] = ?str[4] = ?

str

*(arr+i) = arr[i] ;

str[0] = *(str+0) =

str[4] = *(str+4) =

Pointer & String999

.

.

.

‘h’

‘e’

‘l’

‘l’

‘o’

‘/0’

989

990

991

992

993

999

1000

1001

1002

1003

1004

str

Pointer & String

str[1] = ‘g’;

Pointer & String

str ; 변수영역 str2 ; 상수영역

서식문자 %s

Pointer & String

Pointer & Array

arr[0][0] = ‘a’ arr[0][1] = ‘b’ arr[0][2] = ‘c’

arr[1][0] = ‘d’ arr[1][1] = ‘e’ arr[1][2] = ‘f’

.

.

‘a’

‘b’

‘c’

‘d’

‘e’

‘f’

.

.

.

.

‘a’

‘b’

‘c’

‘d’

‘e’

‘f’

.

.

배열의 대표주소

배열 행의 대표주소

arr arr[0]

arr[1]

.

.

1000

1001

1002

1003

1004

1005

.

.

+1arr[0]+1

+1arr[1]+1

+1

=arr+1

Pointer & Array ..

1

2

3

4

5

6

.

.

.

.

1000

1004

1008

1012

1016

1020

.

.

.

.

arr[0][0]

arr[0][1]

arr[0][2]

arr[1][0]

arr[1][1]

arr[1][2]

.

.

arr[0][2] = arr[0][4] = arr[0][5] =

*(arr[0]+2)

*(arr[0]+4)*(arr[0]+5)

Pointer & Array ..

1

2

3

4

5

6

.

.

.

.

1000

1004

1008

1012

1016

1020

.

.

.

.

arr[0][0]

arr[0][1]

arr[0][2]

arr[1][0]

arr[1][1]

arr[1][2]

.

.

arr[1][2] = arr[1][-1] = arr[1][-3] =

*(arr[1]+2)

*(arr[1]-1)*(arr[1]-3)

Pointer & Array

Pointer & Array

Pointer & Array..

999

‘A’

‘B’

‘C’

.

.

989

990

991

992

993

999

1000

1001

pArr

pArr

pArr+1

pArr+2

arr = pArr

arr+1 = pArr+1

arr+2 = pArr+2

arr 과 pArr 의 차이 ?

Pointer & Array

Pointer & Array

.

.

.

.

pArr

‘h’ ‘e’ ‘l’ ‘l’ ‘o’ ‘\0’

‘h’ ‘o’ ‘m’ ‘e’ ‘\0’

‘w’ ‘o’ ‘r’ ‘k’ ‘\0’

Pointer & Array

.

.

.

.

pArr

‘h’ ‘e’ ‘l’ ‘l’ ‘o’ ‘\0’

pArr[0]

pArr[0]+3 = pArr[0][3]

pArr[0][3] = pArr[0]+3

Pointer & Array

달팽이 모양으로 배열에 숫자를 출력시키기 ex ) 4 입력

HW - Array

1 2 3 4

12 13 14 5

11 16 15 6

10 9 8 7