[배열, 구조체, 열거체, 공용체]
Post on 01-Jul-2015
793 views
TRANSCRIPT
Array, Struct, Union, Enumeration
Made By L.H.S.
1. Array
(1) 정의
동일한 타입을 가지는 변수들의 유한 집합 .
Type 배열명 [ 크기 ][ 크기 ]…;
(2) 선언 ex)
(3) 특징
메모리 공간에 연속적으로 잡힌다 .
배열명이 그 배열의 첫번째 주소를 나타낸다 .
한번 배열 크기를 정하면 , 배열 크기를 늘릴 수도 줄일 수도 없다 .
배열 요소의 번호인 첨자는 항상 0 부터 시작 (Zero Base)
배열을 선언할 때 크기값은 반드시 상수로 주어야 한다 .
: Compile 때 필요한 메모리 공간을 잡는데 변수로 되어 있을 경우 메모리 공간을
어떻게 잡아야 할지 알 수 없다 . 정적 로딩 이기 때문 .
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) 배열의 간단한 사용
2. Struct
(1) 정의
타입이 다른 변수들의 집합
struct { 멤버목록 } 변수명 ;
(2) 구조체 태그
타입에 대해 이름을 붙인다 .
struct 태그명 { 멤버 목록 };
Offset
구조체의 시작 번지에서 멤버까지의 거리
속도 최적화
3. Union
(1) 정의
모든 면에서 구조체와 같고 선언 문법이나 사용하는 방법도 동일하다 .
다만 공용체에 속한 멤버들이 기억 장소를 공유한다 .
그 공용체의 크기는 멤버 중에서 가장 큰 자료형의 크기
Char(1 Byte)Int(4 Byte)Double(8 Byte)
(2) 간단한 사용 : 만약 왼쪽 오른쪽 이동 표시가 필요하다고 하자 .
3. Enumeration(1) 정의
변수가 가질 수 있는 가능한 값들을 나열해 놓은 타입이다 .
(2) 간단한 사용 및 쓰는 이유
End