Copyright Digital Equipment Corp. All rights reserved.

Constructors

 A structure constructor lets you specify scalar values of a derived
 type.  It takes the following form:

   d-name (expr-list)

   d-name    Is the name of the derived type.

   expr-list Is a list of expressions specifying component 
             values.  The values must agree in number and 
             order with the components of the derived type.
             
             If necessary, values are converted (according 
             to the rules of assignment), to agree with their 
             corresponding components in type and kind type 
             parameters.

 A structure constructor must not appear before its derived type is
 defined.

 If a component of the derived type is an array, the shape in the
 expression list must conform to the shape of the component array.

 If a component of the derived type is a pointer, the value in the
 expression list must evaluate to an object that would be a valid
 target in a pointer assignment statement.  (A constant is not a
 valid target in a pointer assignment statement.)

 If all the values in a structure constructor are constant
 expressions, the constructor is a derived-type constant expression.

Additional information available:

Examples