Go to the first, previous, next, last section, table of contents.

# Table of Type Descriptors

The type descriptor is the character which follows the type number and an equals sign. It specifies what kind of type is being defined. See section The String Field, for more information about their use.

`digit`
`(`
  Type reference; see section The String Field.
`-`
  Reference to builtin type; see section Negative Type Numbers.
`#`
  Method (C++); see section The ``#'` Type Descriptor.
`*`
  Pointer; see section Miscellaneous Types.
`&`
  Reference (C++).
`@`
  Type Attributes (AIX); see section The String Field. Member (class and variable) type (GNU C++); see section The ``@'` Type Descriptor.
`a`
  Array; see section Array Types.
`A`
  Open array; see section Array Types.
`b`
  Pascal space type (AIX); see section Miscellaneous Types. Builtin integer type (Sun); see section Defining Builtin Types Using Builtin Type Descriptors. Const and volatile qualfied type (OS9000).
`B`
  Volatile-qualified type; see section Miscellaneous Types.
`c`
  Complex builtin type (AIX); see section Defining Builtin Types Using Builtin Type Descriptors. Const-qualified type (OS9000).
`C`
  COBOL Picture type. See AIX documentation for details.
`d`
  File type; see section Miscellaneous Types.
`D`
  N-dimensional dynamic array; see section Array Types.
`e`
  Enumeration type; see section Enumerations.
`E`
  N-dimensional subarray; see section Array Types.
`f`
  Function type; see section Function Types.
`F`
  Pascal function parameter; see section Function Types
`g`
  Builtin floating point type; see section Defining Builtin Types Using Builtin Type Descriptors.
`G`
  COBOL Group. See AIX documentation for details.
`i`
  Imported type (AIX); see section Cross-References to Other Types. Volatile-qualified type (OS9000).
`k`
  Const-qualified type; see section Miscellaneous Types.
`K`
  COBOL File Descriptor. See AIX documentation for details.
`M`
  Multiple instance type; see section Miscellaneous Types.
`n`
  String type; see section Strings.
`N`
  Stringptr; see section Strings.
`o`
  Opaque type; see section Giving a Type a Name.
`p`
  Procedure; see section Function Types.
`P`
  Packed array; see section Array Types.
`r`
  Range type; see section Subrange Types.
`R`
  Builtin floating type; see section Defining Builtin Types Using Builtin Type Descriptors (Sun). Pascal subroutine parameter; see section Function Types (AIX). Detecting this conflict is possible with careful parsing (hint: a Pascal subroutine parameter type will always contain a comma, and a builtin type descriptor never will).
`s`
  Structure type; see section Structures.
`S`
  Set type; see section Miscellaneous Types.
`u`
  Union; see section Unions.
`v`
  Variant record. This is a Pascal and Modula-2 feature which is like a union within a struct in C. See AIX documentation for details.
`w`
  Wide character; see section Defining Builtin Types Using Builtin Type Descriptors.
`x`
  Cross-reference; see section Cross-References to Other Types.
`Y`
  Used by IBM's xlC C++ compiler (for structures, I think).
`z`
  gstring; see section Strings.

Go to the first, previous, next, last section, table of contents.