Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
ARRAY POINTER
|
ARRAY POINTER ( nomTableau ; taille {; taille2} ) | ||||||||
Paramètre | Type | Description | ||||||
nomTableau | Tableau |
![]() |
Nom du tableau | |||||
taille | Entier long |
![]() |
Nombre d'éléments du tableau ou Nombre de tableaux si taille2 est spécifié | |||||
taille2 | Entier long |
![]() |
Nombre d'éléments des tableaux à deux dimensions | |||||
La commande ARRAY POINTER crée ou redimensionne un tableau d'éléments de type Pointeur en mémoire.
Lorsque vous appliquez la commande ARRAY POINTER à un tableau existant :
Cet exemple crée un tableau process contenant 100 éléments de type Pointeur :
ARRAY POINTER(tabPointeurs;100)
Cet exemple crée un tableau local de 100 lignes contenant chacune 50 éléments de type Pointeur :
ARRAY POINTER($tabPointeurs;100;50)
Cet exemple crée un tableau interprocess d'éléments de type Pointeur dont la taille est égale au nombre de tables dans la base et remplit chaque élément pointant vers la table dont le numéro est le même que celui de l'élément. Dans la cas d'une table supprimée, la ligne retournera Nil.
ARRAY POINTER(<>tabPointeurs;Lire numero derniere table)
For($vElem;Size of array(<>tabPointeurs);1;-1)
If(Is table number valid($vElem))
<>tabPointeurs{$vElem}:=Table($vElem)
End if
End for
Produit : 4D
Thème : Tableaux
Numéro :
280
Créé : < 4D v6
4D - Langage ( 4D v20 R7)