How to pass array to functions in C

1 Answer

0 votes
#include <stdio.h>
 
int sum(int *arr, int len) {
    int i, sm = 0;
 
    for (int i = 0; i < len; i++) {
        sm += arr[i];
    }
 
    return sm;
}
 
int main(void) {
    int arr[] = { 1, 2, 3, 4, 5 };
 
    printf("Sum: %d\n", sum(arr, sizeof(arr)/sizeof(arr[0])));
 
    return 0;
}
 
 
 
/*
run:
 
Sum: 15
 
*/

 



answered Dec 28, 2020 by avibootz
edited Dec 28, 2020 by avibootz
...