A loop can visit part or all of an array and accumulate a total.

Array Sum

array_sum.c
#include <stdio.h>

int main(void) {
    int values[5] = {2, 4, 6, 8, 10};
    int count = ;
    int sum = 0;

    for (int i = 0; i < count; i++) {
        sum += values[i];
    }

    printf("sum=%d\n", sum);
    return 0;
}
#include <stdio.h>

int main(void) {
    int values[5] = {2, 4, 6, 8, 10};
    int count = ;
    int sum = 0;

    for (int i = 0; i < count; i++) {
        sum += values[i];
    }

    printf("sum=%d\n", sum);
    return 0;
}
#include <stdio.h>

int main(void) {
    int values[5] = {2, 4, 6, 8, 10};
    int count = ;
    int sum = 0;

    for (int i = 0; i < count; i++) {
        sum += values[i];
    }

    printf("sum=%d\n", sum);
    return 0;
}
accumulator An accumulator variable keeps the running result as the loop visits elements.
bounded loop The loop condition keeps array access within the intended range.