c 언어 포인트를 이용한 배열 합 인데 함수를 하나로 줄일수도 있나요?밑에 질문은 제가 잘못 올렸습니다

ansdyd66의 이미지

밑에 코드를 보면 2개의 함수로 이루어져 있는데요.
두개의 함수를 하나의 함수로 압축이 가능할까요?

참고로 밑에 있는 글은 제 글 인데,
잘못 적었습니다./
죄송합니다.

#include <stdio.h>
 
int addarray(int *array1, int i) {
    int sum1 = 0;
    for (int i = 0; i < 10; i++) {
        sum1 = sum1+array1[i];
    }
    return  sum1;
}
 
int addarray2(int *array2, int j) {
    int sum2 = 0;
    for (int j = 0; j < 4; j++) {
        sum2 = sum2+array2[j];
    }
    return  sum2;
}
 
int main(void) {
    int array1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int array2[4] = { 0, 0, 0, 0 };
    printf("The sum of the elements in array1 is %d\n", addarray(array1, 10));
    printf("The sum of the elements in array2 is %d\n", addarray2(array2, 4));
    return 0;
}
qw3709의 이미지

#include <stdio.h>
 
int addarray(int *array1, int i) {
    int sum1 = 0;
    for (int a = 0; a < i; a++) {
        sum1 = sum1+array1[a];
    }
    return  sum1;
}
 
int main(void) {
    int array1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int array2[4] = { 0, 0, 0, 0 };
    printf("The sum of the elements in array1 is %d\n", addarray(array1, 10));
    printf("The sum of the elements in array2 is %d\n", addarray(array2, 4));
    return 0;
}

이런식으로 말씀하시는건가요?