Was ist der Unterschied zwischen Array und Zeiger?
Der entscheidende Unterschied: Bei der Definition eines Arrays wird der Speicher für die Array-Elemente reserviert. Bei der Definition eines Zeigers wird nur Speicher für den Zeiger selbst angelegt.
Wie sind Arrays und Zeiger miteinander verwandt?
Verwandtschaft. In C und C++ sind Arrays und Zeiger auf wundersame Weise miteinander verwandt. Sie können einer Zeigervariablen direkt ein Array zuweisen. Das Ergebnis ist, dass der Zeiger auf das erste Element des Arrays zeigt. Besonders interessant ist, dass Sie einer Zeigervariablen auch die eckigen Array-Klammern verpassen können.
Wie wird ein Array deklariert?
Ein Array wird deklariert mit dem Operator [ ], in dem die Dimensionsangabe, d.h. die Anzahl der Elemente steht. Die angegebene Anzahl muss eine vorzeichenlose integrale Konstante sein, eine Anzahl 0 ist nicht erlaubt. Der Bezeichner für ein Array ist fest mit seinem Typ verbunden, stellt aber kein Objekt im Speicher dar.
Wie kann ein Pointer dekrementiert werden?
Ein Pointer kann inkrementiert und dekrementiert werden, d.h. integrale Größen können addiert oder subtrahiert werden. Der Zeiger zeigt dann auf ein dem Vielfachen seiner Schrittweite entsprechend entferntes Objekt. Zeiger gleichen Typs dürfen miteinander verglichen oder voneinander subtrahiert werden.
Was ist ein Array?
•Arrays bestehen aus einer Menge von gleichartigen Variablen, die uber eine Zahl (den Index) unter- schieden werden. Man kann aber auch das ganze Array als eine Variable auffassen. •Deutsch sagt man auch “Feld” oder “Vektor”. Mehrdimensionale Arrays w¨aren entsprechend Matrizen.
Wie kann ich eine Zeigervariable definieren?
Sie können aber auch eine Zeigervariable definieren, die einer Magnetkarte entspricht. Wenn Sie der Zeigervariablen die Adresse einer Variablen zuweisen, können Sie über die Zeigervariablen auf diese Variable zugreifen. Das ist der gleiche Vorgang, wie beim Beschriften der Magnetkarte.