ARRAY POINTER

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 3


ARRAY POINTER (ArrayName; Größe{; Größe2})

ParameterTypBeschreibung
ArrayNameArrayName des Array
GrößeNumerischAnzahl der Elemente im Array, oder
Anzahl der Reihen, wenn Größe2 angegeben ist
Größe2NumerischAnzahl der Spalten in zweidimensionalem Array

Beschreibung

Der Befehl ARRAY POINTER erstellt und/oder passt im Speicher ein Array mit Elementen vom Typ Zeiger an.

Der Parameter ArrayName ist der Name des Array.

Der Parameter Größe ist die Anzahl der Elemente im Array.

Der Parameter Größe2 ist optional; ist Größe2 angegeben, wird ein zweidimensionales Array erstellt. In diesem Fall gibt Größe die Anzahl der Reihen und Größe2 die Anzahl der Spalten in jedem Array an. In einem zweidimensionalen Array kann jede Reihe sowohl als Element als auch als Array behandelt werden. So können Sie, während Sie mit der ersten Dimension des Array arbeiten, mit anderen Befehlen ganze Arrays in einem zweidimensionalen Array einfügen oder löschen.

Wenden Sie ARRAY POINTER auf ein bestehendes Array an, gilt folgendes:

Erweitern Sie die Größe des Array, bleiben die vorhandenen Elemente unverändert, die neuen Elemente werden auf den Zeiger Null initialisiert. D.h., Nil gibt bei Anwendung auf eines dieser Elemente wahr zurück.

Verringern Sie die Größe des Array, gehen die letzten aus dem Array gelöschten Elemente verloren.

Beispiele

1. Dieses Beispiel erstellt ein Prozess-Array mit 100 Elementen vom Typ Zeiger:

   ARRAY POINTER (apValues;100)

2. Dieses Beispiel erstellt ein lokales Array mit 100 Reihen mit 50 Elementen vom Typ Zeiger:

   ARRAY POINTER ($apValues;100;50)

3. 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:

   ARRAY POINTER (<>apValues;Count tables)
   For ($vlElem;1;Size of array(<>apValues))
      <>apValues{$vlElem}:=Table($vlElem)
   End for

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next