qck.hlp (Table of Contents; 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.
Declaring Dynamic Arrays
                                                 Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
 Declaring Dynamic Arrays
 
 ■ Dynamic arrays allow you to change the size of an array at run time. This
   type of array can be declared by:
   • Using the $DYNAMIC metacommand before declaring the array:
 
         REM $DYNAMIC
         DIM [SHARED] MyArray(1 TO 100) AS STRING * 16
 
   • Declaring the array with a variable or expression:
 
         X = 100
         DIM [SHARED] MyArray(X) AS STRING * 16
 
   • Declaring the array after it is declared in a COMMON statement:
 
         COMMON [SHARED]  MyArray() AS STRING * 16
         DIM MyArray(1 TO 100) AS STRING * 16
 
   • Using the REDIM statement
 
         REDIM [SHARED] X(1,2) AS INTEGER
 
   • Using DIM within a SUB procedure; this always creates a dynamic array:
 
         SUB ChangeText ()
             DIM MyArray(1 TO 100) AS STRING * 16
             ...
         END SUB
 
 See: COMMON Statement     $DYNAMIC Metacommand       DIM Statement
      REDIM Statement      Scope Rules                SHARED Statement
      $STATIC Metacommand  Static and Dynamic Arrays  STATIC Statement