advr.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Static and Dynamic Arrays Details
  ◄Summary►  ◄Details►                           ◄Contents►  ◄Index►  ◄Back►
──────────────────────────────────────────────────────────────────────────────
 Usage Notes
   ■ The following syntax gives general guidelines for declaring cross-module
     (global), module-level, and local arrays:
 
     • Cross-module dynamic arrays
 
         '$DYNAMIC                         ' a, b can be variables, numeric,
         COMMON [SHARED] X() AS INTEGER    ' or symbolic constants
         DIM X(a,b) AS INTEGER
 
     • Cross-module fixed size arrays
 
         '$STATIC                          ' a, b must be numeric or
         DIM X(a,b) AS INTEGER             ' symbolic constants
         COMMON [SHARED] X() AS INTEGER
 
     • Module-level dynamic arrays
 
         DIM [SHARED] X(a,b) AS INTEGER     ' a, b must be variables
                                            ' or
         '$DYNAMIC                          ' a, b can be variable, numeric,
         DIM [SHARED] X(a,b) AS INTEGER     ' or symbolic constants
                                            ' or
         REDIM [SHARED] X(a,b) AS INTEGER
 
     • Module-level fixed-size arrays
 
         '$STATIC                           ' a, b must be numeric or
         DIM SHARED X(a,b) AS INTEGER       ' symbolic constants
 
     • Local dynamic arrays (in a non-static procedure)
 
         '$DYNAMIC
 
         DIM [SHARED] X(a,b) AS INTEGER     ' a, b can be variable, numeric,
           or                               ' or symbolic constants
         REDIM [SHARED] X(a,b) AS INTEGER
           or
         STATIC x() AS INTEGER
         DIM X(a,b) AS INTEGER
 
      • Local dynamic arrays (in a static procedure)
 
         '$DYNAMIC
 
         DIM X(a,b) AS INTEGER              ' a, b can be variable, numeric,
           or                               ' or symbolic constants
         REDIM X(a,b) AS INTEGER
           or
         STATIC x() AS INTEGER
         DIM X(a,b) AS INTEGER
 
      • Local fixed-size arrays (in a static procedure)
 
         '$STATIC
         DIM X(a,b) AS INTEGER