Zum Inhalt, überspringe Kopfzeile Zur Navigation, überspringe Kopfzeile
1: /** 2: * Projekt: Datenstruktur 3: * 4: * @author Stefan Jahn 5: * @version 20070318 6: * @date 18.03.2007 7: * 8: * @file main.cpp 9: */ 10: 11: #include <string> 12: #include <iostream> 13: using namespace std; 14: 15: 16: // Struktur anlegen 17: // Eine Datenstruktur ist eine Menge von verschiedenen Daten. 18: struct Person{ 19: string nachname; 20: string vorname; 21: int alter; 22: }; // Semikolon am Ende der Struktur nicht vergessen 23: 24: 25: /** 26: * main-Funktion 27: */ 28: int main (int argc, char const *argv[]) { 29: cout << "Datenstruktur:" << endl; 30: cout << "==============" << endl; 31: 32: // Variabel anlegen 33: // Durch die Struktur steht ein neuer Datentyp mit dem Namen der 34: // Struktur zur verfügung. Eine Variabel mit dem Datentyp der Struktur 35: // kann genau so angelegt werden wie z.B. eine int Variabel. 36: Person p1; 37: 38: // Werte zuweisen 39: // Auf die Variabeln innerhalb einer Struktur greift man mit dem 40: // . Operator gefolgt von dem Variabelnamen zu. 41: p1.nachname = "Mustermann"; 42: p1.vorname = "Peter"; 43: p1.alter = 30; 44: 45: // Ausgabe 46: cout << "Inhalt von p1:" << endl; 47: cout << "Nachname: " << p1.nachname << endl; 48: cout << "Vorname : " << p1.vorname << endl; 49: cout << "Alter : " << p1.alter << endl; 50: cout << endl; 51: 52: // Eine Variabel mit dem Datentyp einer Struktur kann auch sofort 53: // beim anlegen initialisiert werden. Dies funktionert gleich wie 54: // bei einem Array. 55: Person p2 = {"Maier", "Markus", 25}; 56: 57: cout << "Inhalt von p2:" << endl; 58: cout << "Nachname: " << p2.nachname << endl; 59: cout << "Vorname : " << p2.vorname << endl; 60: cout << "Alter : " << p2.alter << endl; 61: cout << endl; 62: 63: // Mit einer Struktur kann man auch ein Array erzeugen. 64: Person p3[2]; 65: 66: // Der Zugriff erfolgt wie bei einem Array 67: cout << "Inhalt des Array p3:" << endl; 68: for (int i=0; i<2; i++) { 69: p3[i].nachname = "Mueller"; 70: p3[i].vorname = "Frank"; 71: p3[i].alter = (i+1)*10; 72: 73: cout << i << ": "; 74: cout << "Nachname: " << p3[i].nachname; 75: cout << ", Vorname: " << p3[i].vorname; 76: cout << ", Alter: " << p3[i].alter << endl; 77: } 78: 79: return 0; 80: }
Zum Inhalt zurück, überspringe Navigation | Zum Seitenanfang