|
- Passing a fixed array in parameter to a procedure
- Declaring a fixed array member
- Dimension of a fixed array
- Fixed array of arrays, associative array, queue, stack, list
- Limits: Elements of fixed array
Fixed array (Type of variable) In french: Tableau fixe (Type de variable)
A fixed array is an "advanced" type of array: the dimensions of this array are defined during the compilation and they cannot be modified. The dimensions of a fixed array are defined during the compilation, only if the dimensions of this array correspond to: - an integer,
- a constant that was created beforehand.
Otherwise, a WLanguage error occurs during the compilation of the project. Reminder: An array is a structured type that is used to group a set of elements of the same type. Each array element can be directly accessed by its subscript. We advise you to use: - A fixed array to pass an array in parameter to the Windows API functions.
- A dynamic array or a "simple" array when the size of the array must be modified during the program execution.
- An associative array to store the elements indexed on any type of information.
Versions 17 and later New in version 17 Versions 18 and later New in version 18 Versions 21 and later New in version 21
// Declare a fixed array CustomerArray is fixed array of 5 by 7 by 3 int // Equivalent to: CustomerArray is fixed array of 5,7,3 int
// Refer to a fixed array CustomerArray[2,5,3] = 47 // Equivalent to: CustomerArray[2][5][3] = 47
Syntax Versions 17 and later
Declaring a fixed array
<Array Name> is fixed array [ <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] ] <Type of Array Elements>
Example:
arrString is fixed array [10] strings
arrInt is fixed array [5,9] int
New in version 17
Declaring a fixed array
<Array Name> is fixed array [ <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] ] <Type of Array Elements>
Example:
arrString is fixed array [10] strings
arrInt is fixed array [5,9] int
Declaring a fixed array
<Array Name> is fixed array [ <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] ] <Type of Array Elements>
Example:
arrString is fixed array [10] strings
arrInt is fixed array [5,9] int
<Array Name> is fixed array of <Dimension 1> [by <Dimension 2> ... [by <Dimension 10>]] <Type of array elements> OR <Array Name> is fixed array of <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] <Type of Array Elements>
<Array name>: Name of the array variable to declare. <Dimension 1>...<Dimension 10>: Dimension 1 to 10 of the array (integer value). <Type of array elements>: Type of the elements found in the array. See the different types of variables.
Versions 20 and later New in version 20Remark: The an keyword is optional: it is an optional word.
Referring to an element in a fixed one-dimensional array:
<Array name>[Subscript1]
Referring to an element in a fixed two-dimensional array:
<Array name>[Subscript1, Subscript2]
OR
<Array name>[Subscript1][Subscript2]
Referring to an element in a fixed N-dimensional array:
<Array Name>[Subscript1, ... , SubscriptN]
OR
<Array name>[Subscript1]...[SubscriptN]
Passing an array in parameter to a procedure: Hide the details
<Procedure name>(<Array name>)
<Array name>: Name of the fixed array to use. <Subscript1>: Subscript of the element for the 1st dimension. <Subscript2>: Subscript of the element for the 2nd dimension. <SubscriptN>: Subscript of the element for the Nth dimension (N <= 10). Remark: An array cannot be handled as a whole. For example, an array cannot be assigned to another array. Remarks Passing a fixed array in parameter to a procedure A fixed array can be passed in parameter to a procedure. To do so, use the following syntax:
<Procedure name>(<Array name>)
For example:
SupplierArray is fixed array of 10 by 50 string // Call to the DisplayArray procedure DisplayArray(SupplierArray)
Declaring a fixed array member A fixed array member can be declared in: - A class. This fixed array is directly allocated in the memory zone of this class.
- A composite variable. This fixed array is directly allocated in the memory zone of this composite variable.
- A structure <Structure Name>. This fixed array is directly allocated in the memory zone of each <Structure name> variable.
For example:
Struct is structure n1 is int nArray is fixed array of 2 int n2 is int END MyStructure is Struct
Representation of the memory zone of "MyStructure": This memory representation is compatible with the Windows APIs. Therefore, a fixed-size array can be transmitted to a function of the Windows APIs. Dimension of a fixed array Dimension and ..Count are used to find out the number of elements in a fixed array. Reminder: A fixed array cannot be resized. Versions 20 and later New in version 20
This page is also available for…
|
|
|
| |
| | //Example Array [N,X]
arrMensajes is array of 1 by 3 strings
i is int = 1
SQLExec(sQuery,ds)
WHILE SQLFetch(ds) = 0 arrMensajes[i,1] = SQLGetCol(ds, 1) //id arrMensajes[i,2] = SQLGetCol(ds, 2) //numero arrMensajes[i,3] = SQLGetCol(ds, 3) //mensaje i++ Dimension(arrMensajes, i, 3) END |
|
|
|
| |
| |
| |
| |
| |
| |
| | |
| |