c 언어 포인트를 이용한 배열 합 인데 함수를 하나로 줄일수도 있나요?밑에 질문은 제가 잘못 올렸습니다
글쓴이: ansdyd66 / 작성시간: 수, 2018/01/24 - 2:47오후
밑에 코드를 보면 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;
}Forums:


#include
#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; }이런식으로 말씀하시는건가요?
댓글 달기