Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken

Was ist ein Array?

In C++ ist ein Array ein Block fester Größe im zusammenhängenden Speicher, der Elemente desselben Datentyps hält. Man kann es sich als eine einzelne Variable vorstellen, die eine Sammlung von Werten repräsentiert, auf die über einen Index (beginnend bei 0) zugegriffen wird.

Arrays vereinfachen die Datenhaltung, indem sie zusammengehörige Werte gruppieren und effizientes Durchlaufen, direkten Zugriff und Massenoperationen ermöglichen.

Warum Arrays verwenden?

Arrays bieten:

Array deklarieren

Syntax:

typ arrayName[arraySize];

Beispiel: int age[5]; reserviert Platz für fünf Integer.

Array initialisieren

Werte können bei der Deklaration oder später gesetzt werden:

int age[5] = {19, 18, 21, 20, 17};

Wird arraySize weggelassen, ermittelt der Compiler die Größe automatisch:

int age[] = {19, 18, 21, 20, 17};

Einzelne Elemente lassen sich per Index zuweisen:

age[3] = 20; // 4. Element

Array‑Typen

Eindimensionales Array

Lineare Speicherung:

int age[5] = {19, 18, 21, 20, 17};

Durchlauf‑Beispiel:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    for (int i = 0; i < 5; ++i) {
        cout << age[i] << "\n";
    }
    return 0;
}

Ausgabe:

C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken

Zweidimensionales Array (Matrix)

Syntax: typ arrayName[zeilen][spalten];

int matrix[2][3] = {{0, 2, 1}, {4, 3, 7}};

Zugriff: matrix[zeile][spalte]. Durchlauf:

#include <iostream>
using namespace std;
int main() {
    int a[3][2] = {{0, 2}, {1, 4}, {3, 7}};
    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 2; ++j) {
            cout << "a[" << i <<"] [" << j <<"] = " << a[i][j] << endl;
        }
    }
    return 0;
}

Ausgabe:

C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken

Dreidimensionales Array

Veranschaulicht einen Daten‑Würfel:

#include <iostream>
using namespace std;
int main() {
    int a[2][3][2] = { {{4, 8}, {2, 4}, {1, 6}}, {{3, 6}, {5, 4}, {9, 3}} };
    cout << "a[0][1][0] = " << a[0][1][0] << "\n";
    cout << "a[0][1][1] = " << a[0][1][1] << "\n";
    return 0;
}

Ausgabe:

C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken

Zeiger auf ein Array

Ein Arrayname zerfällt zu einem Zeiger auf sein erstes Element. Beispiel:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    int *p = age; // p zeigt auf age[0]
    cout << "Adresse: " << p << "\n";
    cout << "Erster Wert: " << *p << "\n";
    return 0;
}

Zugriff per Zeigerarithmetik:

for (int i = 0; i < 5; ++i) {
    cout << "*(p + " << i <<") = " << *(p + i) << endl;
}

Elemente zugreifen

Der Index‑Operator [ ] wird verwendet:

int john = age[2]; // drittes Element

Vollständiges Beispiel:

#include <iostream>
using namespace std;
int main() {
    int age[5] = {19, 18, 21, 20, 17};
    int john = age[2];
    cout << "Das Alter von John ist: " << john;
    return 0;
}

Vorteile von Arrays in C++

Nachteile von Arrays in C++

Zusammenfassung

C Sprache

  1. C# Arrays meistern: Deklaration, Initialisierung und Operationen
  2. Arrays an Funktionen in C++ übergeben: Ein praktischer Leitfaden
  3. Java Array-Kopiertechniken: Umfassender Leitfaden
  4. C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
  5. C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
  6. C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
  7. C++ char‑Datentyp meistern: Deklaration, ASCII & Konvertierungstechniken
  8. C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
  9. C++-Funktionen erklärt: Mit praktischen Code-Beispielen
  10. C# Collections meistern: Praktisches Tutorial mit Real-World-Beispielen