Menu
Coddy logo textTech

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 das erste Element bei Index 0 liegt, das zweite bei Index 1 und so weiter.

Erstellen Sie ein Integer-Array mit 5 Elementen:

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

Greifen Sie auf das erste Element zu (Index 0):

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];

Dies speichert den Wert 30 in thirdElement.

Der Versuch, auf ein Element außerhalb der Array-Grenzen zuzugreifen (wie etwa numbers[5] in unserem Beispiel), führt zu undefiniertem Verhalten und kann Programmabstürze verursachen.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion namens getElement, die:

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

Denke daran, dass der Index in Arrays mit 0 beginnt. Wenn also das 6. Element benötigt wird, musst du auf array[5] zugreifen.

Probier es selbst

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // Schreiben Sie hier Ihren Code
}

int main() {
    int size, index;
    
    // Lesen Sie die Größe des Arrays ein
    scanf("%d", &size);
    
    int arr[size];
    
    // Lesen Sie die Array-Elemente ein
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Lesen Sie den zuzugreifenden Index ein
    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