[배열, 구조체, 열거체, 공용체]

13
Array, Struct, Union, Enumeration Made By L.H.S.

Post on 01-Jul-2015

793 views

Category:

Education


2 download

TRANSCRIPT

Page 1: [배열, 구조체, 열거체, 공용체]

Array, Struct, Union, Enumeration

Made By L.H.S.

Page 2: [배열, 구조체, 열거체, 공용체]

1. Array

(1) 정의

동일한 타입을 가지는 변수들의 유한 집합 .

Type 배열명 [ 크기 ][ 크기 ]…;

(2) 선언 ex)

Page 3: [배열, 구조체, 열거체, 공용체]

(3) 특징

메모리 공간에 연속적으로 잡힌다 .

배열명이 그 배열의 첫번째 주소를 나타낸다 .

한번 배열 크기를 정하면 , 배열 크기를 늘릴 수도 줄일 수도 없다 .

Page 4: [배열, 구조체, 열거체, 공용체]

배열 요소의 번호인 첨자는 항상 0 부터 시작 (Zero Base)

배열을 선언할 때 크기값은 반드시 상수로 주어야 한다 .

: Compile 때 필요한 메모리 공간을 잡는데 변수로 되어 있을 경우 메모리 공간을

어떻게 잡아야 할지 알 수 없다 . 정적 로딩 이기 때문 .

Page 5: [배열, 구조체, 열거체, 공용체]

Int Ar[3][6];

Ar[0][0] Ar[0][1] Ar[0][2] Ar[0][3] Ar[0][4] Ar[0][5]

Ar[1][0] Ar[1][1] Ar[1][2] Ar[1][3] Ar[1][4] Ar[1][5]

Ar[2][0] Ar[2][1] Ar[2][2] Ar[2][3] Ar[2][4] Ar[2][5]

(4) 배열의 간단한 사용

Page 6: [배열, 구조체, 열거체, 공용체]

2. Struct

(1) 정의

타입이 다른 변수들의 집합

struct { 멤버목록 } 변수명 ;

(2) 구조체 태그

타입에 대해 이름을 붙인다 .

struct 태그명 { 멤버 목록 };

Page 7: [배열, 구조체, 열거체, 공용체]

Offset

구조체의 시작 번지에서 멤버까지의 거리

속도 최적화

Page 8: [배열, 구조체, 열거체, 공용체]

3. Union

(1) 정의

모든 면에서 구조체와 같고 선언 문법이나 사용하는 방법도 동일하다 .

다만 공용체에 속한 멤버들이 기억 장소를 공유한다 .

그 공용체의 크기는 멤버 중에서 가장 큰 자료형의 크기

Char(1 Byte)Int(4 Byte)Double(8 Byte)

Page 9: [배열, 구조체, 열거체, 공용체]

(2) 간단한 사용 : 만약 왼쪽 오른쪽 이동 표시가 필요하다고 하자 .

Page 10: [배열, 구조체, 열거체, 공용체]
Page 11: [배열, 구조체, 열거체, 공용체]

3. Enumeration(1) 정의

변수가 가질 수 있는 가능한 값들을 나열해 놓은 타입이다 .

(2) 간단한 사용 및 쓰는 이유

Page 12: [배열, 구조체, 열거체, 공용체]
Page 13: [배열, 구조체, 열거체, 공용체]

End