Stefans Wiki



Datenstruktur mit Pointer

main.cpp

 1: /**
 2:  * Projekt: Datenstruktur mit Pointer
 3:  *
 4:  * @author Stefan Jahn
 5:  * @version 20070318
 6:  * @date 18.03.2007
 7:  *
 8:  * @file main.cpp
 9:  */
10:
11: #include <iostream>
12: using namespace std;
13:
14:
15: // Struktur anlegen
16: // Eine Datenstruktur ist eine Menge von verschiedenen Daten.
17: struct Person{
18:     string nachname;
19:     string vorname;
20:     int alter;
21: }; // Semikolon am Ende der Struktur nicht vergessen
22:
23:
24: /**
25:  * main-Funktion
26:  */
27: int main (int argc, char const *argv[]) {
28:     cout << "Datenstruktur mit Pointer:" << endl;
29:     cout << "==========================" << endl;
30:
31:     // Variabel anlegen
32:     // Durch die Struktur steht ein neuer Datentyp mit dem Namen der
33:     // Struktur zur verfügung. Eine Variabel mit dem Datentyp der Struktur
34:     // kann genau so angelegt werden wie z.B. eine int Variabel.
35:     Person person1;
36:     Person person2;
37:
38:     // Pointer erstellen
39:     // Pointer muß mit dem Datentyp erstellt werden auf dem der Pointer
40:     // später zeigt. Unbedingt mit NULL initialisieren damit der Pointer
41:     // keine ungültige Speicheradresse enthält.
42:     Person *p1 = NULL;
43:     Person *p2 = NULL;
44:
45:     // Pointer eine Adresse zuweisen
46:     // & = Adressoperator
47:     p1 = &person1; // Pointer zeigt nun auf die Variabel person, Pointer enthält die Adresse von person
48:     p2 = &person2;
49:
50:     // Werte zuweisen
51:
52:     // Mit dem Punktoperator wie bei den Datenstrukturen ohne Pointer
53:     (*p1).nachname = "Mustermann";
54:     (*p1).vorname = "Peter";
55:     (*p1).alter = 30;
56:
57:     // Mit dem Pfeil
58:     p2->nachname = "Maier";
59:     p2->vorname = "Markus";
60:     p2->alter = 20;
61:
62:     // Ausgabe
63:     cout << "Inhalt von p1:" << endl;
64:     cout << "Nachname: " << (*p1).nachname << endl;
65:     cout << "Vorname : " << (*p1).vorname << endl;
66:     cout << "Alter   : " << (*p1).alter << endl;
67:     cout << endl;
68:
69:     cout << "Inhalt von p2:" << endl;
70:     cout << "Nachname: " << p2->nachname << endl;
71:     cout << "Vorname : " << p2->vorname << endl;
72:     cout << "Alter   : " << p2->alter << endl;
73:     cout << endl;
74:
75:     return 0;
76: }
cpp/kurzerklaerungen_und_grundlagen/datenstruktur_mit_pointer.txt · Zuletzt geändert: 12.07.2011 12:14 (Externe Bearbeitung)
Quelle: http://stefanjahn.de/cpp:kurzerklaerungen_und_grundlagen:datenstruktur_mit_pointer?s%5B%5D=am
Webseite: http://stefanjahn.de