Vergleich von Delphi und Visual C++ - Inhalt
Vergleich von Delphi und Visual C++ - Inhalt
Vergleich von Delphi und Visual C++ - Inhalt
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]