Menu
CoddyTech

Auf Elemente zugreifen

Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 54 von 63.

Arrays speichern mehrere Werte desselben Typs. Wir verwenden die Indexposition, um auf einzelne Elemente in einem Array zuzugreifen.

In C beginnen Array-Indizes bei 0. Das bedeutet, dass sich das erste Element am Index 0 befindet, das zweite am Index 1 und so weiter.

Erstelle ein Integer-Array mit 5 Elementen:

int numbers[5] = {10, 20, 30, 40, 50};

Greife auf das erste Element (Index 0) zu:

int firstElement = numbers[0];

Nach der Ausführung des obigen Codes enthält firstElement:

10

Greife auf das dritte Element (Index 2) zu:

int thirdElement = numbers[2];

Dadurch wird der Wert 30 in thirdElement gespeichert.

Der Versuch, auf ein Element außerhalb der Array-Grenzen zuzugreifen (wie numbers[5] in unserem Beispiel), führt zu undefiniertem Verhalten und kann zum Absturz des Programms führen.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion namens getElement, die:

  1. ein Integer-Array und dessen Größe als Parameter entgegennimmt
  2. einen Index als Parameter entgegennimmt
  3. das Element an diesem Index ausgibt, wenn der Index gültig ist (innerhalb der Array-Grenzen)
  4. Index out of bounds ausgibt, wenn der Index ungültig ist (außerhalb der Array-Grenzen)

Der Parameter index ist bereits nullbasiert: Verwende ihn direkt als arr[index] (Index 5 ist das 6. Element). Gültige Indizes reichen von 0 bis size - 1.

Probier es selbst

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // Schreibe deinen Code hier
}

int main() {
    int size, index;
    
    // Lies die Größe des Arrays ein
    scanf("%d", &size);
    
    int arr[size];
    
    // Lies die Array-Elemente ein
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Lies den Index ein, auf den zugegriffen werden soll
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C-Compiler