Grundlagen der C-Programmierung: Arrays, Strings und Zeiger
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 4,33 KB
Was ist ein Array (Elternteil)?
Ein Array ist eine Methode zur Behandlung einer großen Menge von Daten des gleichen Typs unter einem gemeinsamen Namen oder Bezeichner.
Wie werden sie deklariert und wie greift man auf Daten zu?
Arrays werden auf eine ähnliche Art und Weise angegeben, mit separaten Klammern für jeden Index. Die allgemeine Form der Deklaration lautet: type name [rownum] [numero_columnas];
Der Weg, um auf Array-Elemente zuzugreifen, erfolgt unter Verwendung seines Namens durch ganzzahlige Ausdrücke für die beiden Indizes in eckigen Klammern.
Was ist ein String? Wie wird er deklariert?
Ein String ist einfach ein Vektor vom Typ char. Die Deklaration erfolgt in folgender Form: type name [Positionen]
Das Besondere an Strings ist, dass sie in der Regel Textzeichenfolgen enthalten, die im ersten Teil der Kette abgelegt werden.
Spezielle Funktionen für die Behandlung von Strings
Hier sind einige wichtige Funktionen zur String-Verarbeitung:
- strlen(): Der Prototyp dieser Funktion lautet:
unsigned strlen(const char *s);. Sein Name kommt von String-Länge. Seine Aufgabe ist es, die Anzahl der Zeichen in einer Zeichenkette zu zählen, ohne das abschließende '\0'-Zeichen. - strcat(): Der Prototyp dieser Funktion lautet:
char *strcat(char *s1, const char *s2);. Sein Name kommt von String-Verkettung und wird verwendet, um zwei Strings (s1 und s2) aneinanderzuhängen. - strcmp(): Der Prototyp dieser Funktion lautet:
int strcmp(const char *s1, const char *s2);. Sein Name kommt von String-Vergleich. Die Funktionstrcmpi()ist analog dazu, unterscheidet jedoch nicht zwischen Groß- und Kleinschreibung. - strcpy(): Der Prototyp dieser Funktion lautet:
char *strcpy(char *s1, const char *s2);. Sein Name kommt von String-Kopie und dient dazu, Strings zu kopieren.
Unterschied zwischen printf/scanf und gets/puts
Die Funktion printf() gibt die Ausgabe von Text, Variablen und Konstanten aus, die angegeben sind: printf("cadena_de_control");
Währenddessen ist scanf() in vielerlei Hinsicht analog zu printf() und wird verwendet, um Daten von der Standardeingabe (Tastatur) zu lesen. Die allgemeine Form dieser Funktion ist: scanf("%Format", &argument);
Die Funktion gets() wird verwendet, um Zeichenfolgen zu lesen:
char satz[100];
printf("Geben Sie einen Satz ein: ");
gets(satz);Die Funktion puts() wird hingegen verwendet, um Strings auszugeben (zu drucken).
Was ist eine Datenstruktur?
Eine Datenstruktur ist eine Möglichkeit, eine Reihe von Daten verschiedener Typen unter dem gleichen Namen oder Bezeichner zu gruppieren.
Wie wird sie deklariert? Wie erfolgt der Zugriff?
Eine Struktur wird wie folgt deklariert:
struct Student {
char name[31];
char adresse[30];
char telefon[30];
};Um auf die Mitglieder einer Struktur zuzugreifen, schreibt man den Namen der Struktur, gefolgt von einem Punkt (.) und dem Namen des Mitglieds. Beispiel: Alumno.telefono = 54546;
Die Daten werden in folgender Form übertragen: struct Student klasse[300];
Was ist eine Funktion?
Funktionen sind Unterprogramme, in die ein Programm unterteilt wird, um es übersichtlicher und kleiner zu gestalten. Sie werden eingesetzt, um Programme in Teilbereiche zu gliedern, die vom Hauptprogramm aufgerufen werden können.
Was ist ein Zeiger?
Ein Zeiger ist eine Variable, die die Adresse einer anderen Variablen enthalten kann. Sie müssen entsprechend dem Datentyp, auf den sie zeigen, deklariert oder definiert werden.
Beispiel der Deklaration: int *richtung;
Was ist eine Datei?
Eine Datei ist der Code für ein in C geschriebenes Programm oder Daten, die auf Festplatten gespeichert sind. Welche Dateitypen gibt es? Wie bereitet man die Datei-Variable vor? Wie erfolgt der Zugang und das Speichern von Daten? Nennen Sie die Erwägungen, die getroffen werden müssen, wenn Sie mit Dateien arbeiten.