05.11.2013 Aufrufe

Vergleich von Delphi und Visual C++ - Inhalt

Vergleich von Delphi und Visual C++ - Inhalt

Vergleich von Delphi und Visual C++ - Inhalt

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Vergleich</strong> <strong>von</strong> <strong>Delphi</strong> <strong>und</strong> <strong>Visual</strong> <strong>C++</strong> - Kapitel 2A<br />

.<br />

.<br />

struct Adresse<br />

{<br />

char *Strasse;<br />

int Nummer;<br />

};<br />

···<br />

Adresse adr1;<br />

adr1.Strasse = "XWeg";<br />

adr1.Nummer = 43;<br />

type<br />

Adresse = record<br />

Strasse: PChar;<br />

Nummer: Integer;<br />

end;<br />

···<br />

var adr1: Adresse;<br />

···<br />

adr1.Strasse:= 'XWeg';<br />

adr1.Nummer:= 43;<br />

-><br />

Adresse *adr2; // Zeiger<br />

···<br />

adr2 = new Adresse;<br />

adr2 -> Strasse = "XWeg";<br />

adr2 -> Nummer = 43;<br />

äquivalent dazu ist<br />

(*adr2).Strasse = "XWeg";<br />

(*adr2).Nummer = 43;<br />

var<br />

adr2: ^Adresse; //Zeiger<br />

···<br />

New(adr2);<br />

adr2^.Strasse:= 'XWeg';<br />

adr2^.Nummer:= 43;<br />

oder<br />

adr2.Strasse:= 'XWeg';<br />

adr2.Nummer:= 43;<br />

^<br />

Punktoperator<br />

Pfeiloperator<br />

Dereferen-<br />

int i = 100;<br />

int *z; // Zeiger auf int<br />

z = &i; // z zeigt auf i<br />

*z = *z + 1; // i = i + 1<br />

// i ist jetzt 101<br />

*<br />

var i: Integer;<br />

z: PInteger; //Zeiger<br />

···<br />

i:= 100;<br />

z:= @i; // z zeigt auf i<br />

z^:= z^ + 1; // i:= i + 1<br />

// i ist jetzt 101<br />

^<br />

Anmerkung:<br />

* ist Präfix-Operator. ^ ist Postfix-Operator.<br />

zierungs-<br />

operator<br />

Adreßoperator<br />

int i;<br />

printf("Adresse <strong>von</strong> \<br />

i = %u", &i);<br />

&<br />

var i: Integer;<br />

···<br />

writeln('Adresse <strong>von</strong><br />

i=', LongInt(@i));<br />

@<br />

http://ourworld.compuserve.com/homepages/praxisservice/kapit2a.htm (18 of 24) [19.05.2000 15:30:03]

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!