Zum Inhalt, überspringe Kopfzeile Zur Navigation, überspringe Kopfzeile
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: }
Zum Inhalt zurück, überspringe Navigation | Zum Seitenanfang