Zum Hauptinhalt springen

Wie finde ich die Anzahl der Elemente in einem Array in C ++ heraus - ein einfacher Weg und ein effektiver Ansatz

Arrays sie sind eine der grundlegenden Datenstrukturen in der Programmiersprache C++ und werden zum Speichern einer Gruppe von Elementen desselben Typs verwendet. In der Regel müssen Sie bei der Entwicklung von Programmen die Länge eines Arrays kennen - die Anzahl der darin enthaltenen Elemente.

Array-Länge - Dies ist eine der am häufigsten verwendeten Array-Eigenschaften, mit der Sie bestimmen können, wie viele Elemente in einem Array vorhanden sind. Das Definieren der Array-Länge in C++ kann mehrere Möglichkeiten haben, und wir werden einige davon untersuchen.

Der erste Weg - verwenden der integrierten Funktion sizeof. Es gibt die Größe des Objekts in Bytes zurück. Um die Länge eines Arrays zu bestimmen, verwenden Sie den Divisionsoperator sizeof(Name des Arrays) durch sizeof (Datentyp des Arrays). Zum Beispiel, wenn wir ein Array von ganzen Zahlen haben arr und sein Typ ist int, dann kann die Länge des Arrays wie folgt gefunden werden: sizeof(arr) / sizeof(int).

Wie kann ich die Anzahl der Elemente in einem Array herausfinden, wenn ich in C++ programmiere?

Bei der Programmierung in C++ ist es wichtig zu wissen, wie viele Elemente ein Array enthält, um seine Daten korrekt zu verarbeiten. Dazu können verschiedene Methoden und Funktionen verwendet werden.

Eine Möglichkeit, die Anzahl der Elemente in einem Array zu ermitteln, besteht darin, die integrierte Funktion zu verwenden sizeof. Es gibt die Größe in Bytes zurück, die das gesamte Array belegt. Um die Anzahl der Elemente zu erhalten, müssen Sie die Größe des Arrays durch die Größe eines einzelnen Elements teilen.

int array[] = ; int size = sizeof(array) / sizeof(array[0]);

Sie können auch einen Container verwenden std::vector aus der C++ - Standardbibliothek. Es hat eine Funktion size, die die Anzahl der Elemente in einem Vektor zurückgibt. Im Gegensatz zu normalen Arrays können Vektoren ihre Größe dynamisch ändern, sodass diese Funktion immer den aktuellen Wert zurückgibt.

#include using namespace std; vector vec = ; int size = vec.size();

Wenn Sie die Standard-C++ - Bibliothek verwenden, können Sie auch Iteratoren verwenden, um die Anzahl der Elemente in einem Array zu erkennen. Ein Iterator ist ein Objekt, das auf ein bestimmtes Element in einem Container zeigt, und es kann verwendet werden, um die Anzahl der Elemente in einem Bereich zwischen zwei Iteratoren abzurufen.

#include using namespace std; int array[] = ; int size = distance(begin(array), end(array));

Es ist wichtig sich daran zu erinnern, dass, wenn ein Array an eine Funktion übergeben wird, seine Größe verloren geht und Sie innerhalb der Funktion nicht die richtige Anzahl von Elementen erhalten können. Übergeben Sie daher zusammen mit dem Array ein zusätzliches Argument, das seine Größe angibt.

Methode zur Verwendung der Sizeof-Funktion

Um die Länge eines Arrays in der Programmiersprache C++ abzurufen, können Sie die Funktion sizeof verwenden. Diese Funktion gibt die Größe eines Objekts oder Typs in Bytes zurück. Wenn es auf ein Array angewendet wird, gibt es die Gesamtgröße des Arrays in Bytes zurück.

Das Anwenden der Funktion sizeof auf ein Array kann besonders nützlich sein, wenn Sie seine Größe im Voraus nicht kennen. Wenn Sie beispielsweise ein Array mit Daten haben, die vom Benutzer eingegeben oder von einer externen Quelle abgerufen wurden, können Sie sizeof verwenden, um seine Länge zu bestimmen.

Hier ist ein Beispielcode, der zeigt, wie Sie die Funktion sizeof verwenden, um die Länge eines Arrays zu erhalten:

#include int main() ;int length = sizeof(array) / sizeof(array[0]);std::cout

Die Methode zur Verwendung der Funktion sizeof ist eine einfache und bequeme Möglichkeit, die Länge eines Arrays abzurufen, ohne eine separate Variable speichern zu müssen, um seine Größe zu speichern.