Das Skript dient dem besseren Verständnis von schwierigen Konzepten der Programmiersprache C durch Programmier-Beispiele (Beispiel-Code). Es ist für lernende Programmieranfänger gedacht. Zum Inhalt: Zunächst wird das Konzept von Strukturen erläutert, wie sie in C definiert werden und wie man mit den Strukturen umgeht (und wie nicht). Der zweite Teil beschreibt die Möglichkeiten mit der Programmiersprache C auf Dateien zuzugreifen, also zum Beispiel etwas aus Dateien zu lesen und dort abzuspeichern. Ein oft schwieriges Thema für Anfänger sind Zeiger oder auch Pointer genannt. Zeigen wird hier ein großes Kapitel gewidmet. Es wird erklärt, wie man Zeiger deklariert und wie man Nutzfelder erstellt bzw. löscht. Anschließend wird das erste Thema (Strukturen) mit dem dritten (Zeiger) verknüpft. Es geht um Strukturen in Zeigern. Anwendungen sind z.B. verkettete Listen, oder verkettete Binärbäume. Die Programmierung von diesen zwei Anwendungen wird sowohl verbal als auch mit Code-Beispielen sehr einfach und verständlich erklärt. Ein abschließendes Kapitel befasst sich noch mit der Benutzung Iteration und Rekursion in C-Programmen.
Inhaltsverzeichnis
- Strukturen
- Definition
- Deklaration von Variablen
- Definition der Struktur && Deklaration von Variablen (Gleichzeitig)
- Zugriff auf die Komponenten
- Dateien
- Deklaration
- Dateikommandos
- Öffnen von Dateien
- Schließen von Dateien
- Dateizeiger
- Lesen und Schreiben
- Zeiger
- Zeigervariablen erstellen
- Nutzfelder erstellen
- Nutzfelder löschen
- Zeiger in Strukturen
- Verkettete Listen
- Verkettete Binärbäume
- C - Code
- Iteration & Rekursion
- Iterative Berechnung
- Rekursive Berechnung
- Fazit
- Literaturverzeichnis
Zielsetzung und Themenschwerpunkte
Dieses Dokument stellt eine Sammlung von "C++" Kommandos für das 2. Semester 1999 (WI) dar. Es dient als Referenz und Lernhilfe für Studierende, die sich mit den Grundlagen der Programmierung in C++ vertraut machen möchten. Das Dokument behandelt wichtige Konzepte wie Strukturen, Dateien, Zeiger, Zeiger in Strukturen, sowie iterative und rekursive Berechnungen.
- Strukturen und deren Definition, Deklaration und Verwendung
- Dateioperationen, einschließlich Öffnen, Schließen, Positionierung des Dateizeigers und Lesen/Schreiben von Daten
- Zeiger und deren Verwendung zur Speichernutzung und -verwaltung
- Zeiger in Strukturen und deren Anwendung in verketteten Listen und Binärbäumen
- Iterative und rekursive Berechnungen und deren Unterschiede
Zusammenfassung der Kapitel
Strukturen
Dieses Kapitel behandelt die Definition und Deklaration von Strukturen in C++. Es erklärt, wie man Strukturen definiert, Variablen mit einer bestimmten Struktur deklariert und auf die Komponenten einer Struktur zugreift. Das Kapitel zeigt auch verschiedene Möglichkeiten zur gleichzeitigen Definition der Struktur und Deklaration von Variablen.
Dateien
Dieses Kapitel widmet sich der Arbeit mit Dateien in C++. Es beschreibt die Deklaration von Dateien, das Öffnen und Schließen von Dateien in verschiedenen Modi (Lesen, Schreiben, Anhängen, Lesen+Schreiben). Es erklärt auch die Verwendung von Dateizeigern zur Positionierung innerhalb einer Datei, sowie die Funktionen zum Lesen und Schreiben von Daten aus/in Dateien.
Zeiger
Dieses Kapitel erläutert die grundlegenden Konzepte von Zeigern in C++. Es erklärt, wie man Zeigervariablen erstellt, Nutzfelder im Speicher erstellt und freigibt. Es zeigt auch, wie man Zeiger verwendet, um auf bestimmte Speicherbereiche zu verweisen.
Zeiger in Strukturen
Dieses Kapitel behandelt die Verwendung von Zeigern in Strukturen. Es beschreibt die Implementierung von verketteten Listen und Binärbäumen, wobei Zeiger eine wichtige Rolle spielen. Es zeigt, wie man dynamische Datenstrukturen mit Zeigern aufbaut und verwaltet.
C - Code
Dieses Kapitel zeigt Beispiele für C-Code, um die Konzepte der vorherigen Kapitel zu veranschaulichen. Es präsentiert Codebeispiele für die Arbeit mit Strukturen, Dateien, Zeigern und dynamischen Datenstrukturen.
Iteration & Rekursion
Dieses Kapitel erklärt die Unterschiede zwischen iterativen und rekursiven Berechnungen. Es zeigt Beispiele für die Berechnung der Fakultätsfunktion mit beiden Methoden. Das Kapitel veranschaulicht die Funktionsweise und die Vor- und Nachteile beider Ansätze.
Schlüsselwörter
Die Schlüsselwörter und Schwerpunktthemen des Textes umfassen Strukturen, Dateien, Zeiger, Zeiger in Strukturen, verkettete Listen, Binärbäume, iterative Berechnungen und rekursive Berechnungen. Der Text behandelt die Grundlagen der Programmierung in C++ und bietet eine Einführung in wichtige Konzepte und Techniken.
- Quote paper
- Thomas Kramer (Author), 1999, Strukturen und Zeiger in C++, Munich, GRIN Verlag, https://www.grin.com/document/1921