Online C Compiler
Im Compiler öffnen

Deutsche Lernausgabe

Arrays in C

Arbeiten Sie mit Indizes und Matrizen unter Beachtung ausdrücklicher Längen und Grenzen.

Im Compiler öffnen

Arrays in C
Arbeiten Sie mit Indizes und Matrizen unter Beachtung ausdrücklicher Längen und Grenzen.

Ein Array enthält aufeinanderfolgende Elemente desselben Typs. Bei N Elementen reichen die Indizes von 0 bis N - 1. C prüft Indizes nicht automatisch; Zugriffe außerhalb des Objekts verursachen undefiniertes Verhalten.

Initialisieren Sie Daten vor dem Lesen, verwenden Sie korrekte Schleifengrenzen und prüfen Sie Eingaben. Übergeben Sie einer Funktion neben dem Array auch die Anzahl gültiger Elemente.

Eine C-Matrix ist ein zeilenweise gespeichertes Array aus Arrays. Eine Funktion benötigt genügend Dimensionsangaben, um Adressen korrekt zu berechnen. Eine Matrix und ein Zeigerarray sind unterschiedliche Darstellungen.

Wo das vollständige Array verfügbar ist, liefert sizeof array / sizeof array[0] seine Elementzahl. Für einen Zeigerparameter funktioniert diese Formel nicht. Testen Sie ein einzelnes Element sowie den ersten und letzten gültigen Index.

Quellcode

#include <stdio.h>

int main(void) {
    int scores[5] = {70, 85, 90, 65, 100};
    int grid[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };
    int n = sizeof(scores) / sizeof(scores[0]);
    int sum = 0;

    for (int i = 0; i < n; i++) {
        sum += scores[i];
    }
    printf("Elements: %d\n", n);
    printf("Sum: %d\n", sum);
    printf("Average: %.1f\n", (double)sum / n);

    printf("2D array:\n");
    for (int r = 0; r < 2; r++) {
        for (int c = 0; c < 3; c++) {
            printf("%d ", grid[r][c]);
        }
        printf("\n");
    }
    return 0;
}
Im Compiler öffnen

Erwartetes Ergebnis

Elements: 5
Sum: 410
Average: 82.0
2D array:
1 2 3 
4 5 6 

Häufige Fragen

Warum bleiben Code und manche Ausgaben englisch?

C-Schlüsselwörter, Bezeichner, Programmkommentare und erwartete Ausgaben bleiben wie im Original, damit der Code ausführbar und die Tests konsistent bleiben. Erklärungen und Aufgabenstellungen sind übersetzt.