Types

Concept of Type


Scalar(단순) vs Composite(복합)

Primitive(기본) vs User-defined(사용자 정의)

Fundamental(기초) vs Derived(유도, Compound)

분류 예시

Primitive Types


Integer

Floating Point

Others

Character String


Design issues

String Operations

Implementation of string

Descriptors

User-Defined Ordinal Types


Ordinal Type

Cardinal Type

User-Defined Ordinal Type

Array


Design issues

Array Categories

Conformant Array

VAR
    MyArray1 : ARRAY [1..10] OF INTEGER;
    MyArray2 : ARRAY [1..20] OF INTEGER;
int MyArray1[10];
int MyArray2[20];
PROCEDURE MyProc(VAR x : ARRAY [low..high : INTEGER] OF INTEGER);

Open Array

Array Operations

Implementation of Arrays

Associative Array

Reference

Stack Overflow - What is a Conformant Array?

Record


Record Operation

Union


Design issues

Pointer


Design Issues

Pointer Operations

포인터의 문제점

Dangling Pointer 문제 해결