4D v15RESOLVE POINTER |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v15
RESOLVE POINTER
|
RESOLVE POINTER ( Zeiger ; VarName ; TabNum ; FeldNum )
|
||||||||||||||||||||||
Kapitel: Programmiersprache
4D v15 unterstützt Zeiger auf zweidimensionale Arrays. Sie können jetzt beispielsweise schreiben ->a{1}{2}.
Übergeben Sie einen Zeiger auf ein Element eines zweidimensionalen Array, empfängt der Parameter FeldNum als Ergebnis die Elementnummer der zweiten Dimension. Außerdem gibt RESOLVE POINTER jetzt in FeldNum anstatt 0 den Wert -1 für Zeiger auf Variablen und eindimensionale Arrays zurück.
Das Ergebnis ist jetzt wie folgt:
Referenziertes Objekt | Parameter | ||
VarName | TabNum | FeldNum | |
... | |||
Variable | Name der Variable | -1 | -1 |
Array Element | Name des Array | Elementnummer | -1 |
2D Array Element | Name des 2D Array | Nummer des Zeilenelements | Nummer des Spaltenelements |
... |
Beispiel für einen Zeiger auf ein 2D Array:
ARRAY TEXT(atCities;100;50)
C_POINTER($city)
atCities{1}{2}:="Rom"
atCities{1}{5}:="Paris"
atCities{2}{6}:="New York"
// ...andere Werte
$city:=->atCities{1}{5}
RESOLVE POINTER($city;$var;$rowNum;$colNum)
//$var="atCities"
//$rowNum="1"
//$colNum="5"
Produkt: 4D
Thema: Programmiersprache
4D v15 - Upgrade (Standard Edition) ( 4D v15)
Geerbt von : RESOLVE POINTER ( 4D v15)