Examples

The TYPEDEF directive is used to illustrate the type declaration syntax:

CHAR      typedef byte            ; Alias of intrinsic TypeName
PBYTE     typedef ptr byte        ; Pointer to intrinsic TypeName
PCHAR     typedef ptr CHAR        ; Pointer to TypeDef-TypeName
PPCHAR    typedef ptr PCHAR       ; Pointer to a pointer to a CHAR
PPBYTE    typedef ptr ptr byte    ; Similar to PPCHAR
PVOID     typedef ptr             ; Pointer to nothing (pointer to code)
PCODE     typedef ptr PROC        ; Similar to PVOID
PFCODE    typedef far ptr far     ; Far pointer to far code address

; vector declarations

ACHAR     typedef CHAR[16]        ; Array of 16 characters
AAWORD    typedef word[2][2]      ; multi-dimensional array
APBYTE    typedef ptr[8] byte     ; Array of 8 pointers to byte
APACHAR   typedef ptr[4] ACHAR    ; Array of 4 ptrs to arrays of 16 chars

SIZES_T   struct                  ; define an intrinsic structure type
  little  byte    ?
  Medium  word    ?
  BIG     dword   ?
SIZES_T   ends

SIZES     typedef SIZES_T         ; alias for intrinsic structure type
PSIZES    typedef ptr SIZES_T     ; and a type to point to it

PFORWARD  typedef ptr FORWARD     ; Pointers to forward-referenced types
FORWARD   struct                  ; are assumed to be pointers to structs
  blah    word    ?
FORWARD   ends


[Back: Syntax]
[Next: Expressions]