Values & References3 / 18
Up next

Arrays decay to pointers

#include <stdio.h>

int sum(const int *a, size_t n) {
    int total = 0;
    for (size_t i = 0; i < n; i++) {
        total += a[i];
    }
    return total;
}

int main(void) {
    int nums[] = {1, 2, 3, 4};
    printf("%d\n", sum(nums, 4));
    return 0;
}
What you're solving

pass the length alongside