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)
Fehler melden