In Turbo Pascal habe ich so meine Probleme…
Kann mir bitte jemand sagen, ob die folgenden Anweisungen syntaktisch so stimmen?
-
Deklaration eines dynamischen Arrays:
var feld[] of integer;
-
Neue Instanz des dynamischen Arrays zur Laufzeit anlegen:
new feld; {erzeugt beim ersten mal: feld[0] ?}
-
Zugriff auf ein Element des dynamischen Arrays:
feld[3]:=feld[3]*2;
-
Deklaration eines Records:
type Person: record
begin
var Vorname:string;
var Geschlecht:char;
var Alter:integer;
end;
-
Instanz eines Records anlegen:
var p:stuck_out_tongue:erson;
-
Zugriff auf Instanz von Person:
p.Vorname:=‚Peter‘;
-
Deklaration einer Menge:
type Farben:set(‚rot‘,‚blau‘,‚grün‘);
-
Instanz einer Menge anlegen:
var f:Farbe;
-
Zugriff auf Instanz der Menge:
f:=‚grün‘;
Hi,
in Turbo Pascal kann man [soweit ich weiss] keine dynamischen Arrays anlegen; jedenfalls nicht mit Bordmitteln - mit Zeigern auf ein Array geht es wohl, aber sehr aufwendig …
Den „NEW“-Operator gibt es in Pascal ebenfalls nicht [eventuell in den neueren Delphi-Versionen] …
Zugriff auf Array ist richtig „Feld[3]“
Deklaration eines Records ohne Schlüsselwort „BEGIN“ und „VAR“; also:
type Person : record
Vorname:string;
Geschlecht:char;
Alter:integer;
end;
Instanz anlegen und Zugriff ist richtig
Bei Deklarationen einer Menge muss das Schlüsslwort „SET OF“ benutzt werden; also:
type Farben : SET OF (‚rot‘,‚blau‘,‚grün‘);
ob runde oder eckige Klammer bin ich mir nicht sicher, in Online-Hilfe nachschlagen …
Gruß
Akin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]