Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
ARRAY POINTER
|
ARRAY POINTER ( ArrayName ; Größe {; Größe2} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
ArrayName | Array |
![]() |
Name des Array | |||||
Größe | Lange Ganzzahl |
![]() |
Anzahl der Elemente im Array, oder Anzahl der Reihen, wenn Größe2 angegeben ist | |||||
Größe2 | Lange Ganzzahl |
![]() |
Anzahl der Spalten in zweidimensionalem Array | |||||
Der Befehl ARRAY POINTER erstellt und/oder passt im Speicher ein Array mit Elementen vom Typ Zeiger an.
Wenden Sie ARRAY POINTER auf ein bestehendes Array an, gilt folgendes:
Dieses Beispiel erstellt ein Prozess-Array mit 100 Elementen vom Typ Zeiger:
ARRAY POINTER(apValues;100)
Dieses Beispiel erstellt ein lokales Array mit 100 Reihen mit 50 Elementen vom Typ Zeiger:
ARRAY POINTER($apValues;100;50)
Dieses Beispiel erstellt ein Interprozess-Array mit Elementen vom Typ Zeiger. Jedes Element zeigt auf die Tabelle mit derselben Nummer wie das Element. Die Größe des Array entspricht der Anzahl Tabellen in der Datenbank. Bei einer gelöschten Tabelle gibt die Zeile Is nil pointer zurück:
ARRAY POINTER(◊apValues;Get last table number)
For($vlElem;1;Size of array(◊apValues);1;-1)
If(Is table number valid($vlElem))
◊apValues{$vlElem}:=Table($vlElem)
End if
End for
Produkt: 4D
Thema: Arrays
Nummer:
280
Erstellt: < 4D v6
4D Programmiersprache ( 4D v20 R7)