| 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 (R-Release Edition) ( 4D v15)
Gesplittet : RESOLVE POINTER ( 4D v15)
 Fehler melden
Fehler melden