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