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:
10Greife 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 Programmabstürze verursachen.
Aufgabe
EinfachSchreibe eine Funktion namens getElement, die:
- Ein Integer-Array und dessen Größe als Parameter entgegennimmt
- Einen Index als Parameter entgegennimmt
- Wenn der Index gültig ist (innerhalb der Array-Grenzen), das Element an diesem Index ausgibt
- Wenn der Index ungültig ist (außerhalb der Array-Grenzen),
Index out of boundsausgibt
Denke daran, dass der Index in Arrays bei 0 beginnt. Wenn also das 6. Element gewünscht ist, musst du auf array[5] zugreifen
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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler