xHarbour Reference Documentation > Function Reference |
Changes the number of elements in an array.
ASize( <aArray>, <nCount> ) --> aArray
The function returns the reference to <aArray>.
The array function ASize() is used to dynamically increase or decrease the size of <aArray> to <nCount> elements. When the array is enlarged, new elements are added to the end of <aArray> and are initialized with NIL. When the number of elements is decreased, they are removed from the end of <aArray>. The values in the removed elements are lost.
The size of arrays is limited by the memory resources of the operating system.
See also: | AAdd(), ADel(), AFill(), AIns(), ASizeAlloc() |
Category: | Array functions |
Source: | vm\arrayshb.c |
LIB: | xhb.lib |
DLL: | xhbdll.dll |
// This example demonstrates the use of the ASize function. // It increases and decreases the size of an array. PROCEDURE Main() LOCAL aArray := { 45 } ? Len( aArray ) // result: 1 ASize( aArray, 3 ) ? Len( aArray ) // result: 3 ? aArray[1], aArray[2], aArray[3] // result: 45 NIL NIL ASize( aArray, 1 ) ? Len( aArray ) // result: 1 ? aArray[1] // result: 45 RETURN
http://www.xHarbour.com