0

我的任务是编写一个计算数组元素总和的函数。我确实喜欢这样:

#include <stdio.h>
#include <stdlib.h>

int sum (int array[], int len){
    int i;
    int sum=0;
    for (i=0; i<len; i++){
    sum = sum + array[i];
    }
    return sum;
}


int main() {
    int array[] = {9, 4, 7, 8, 10, 5, 1, 6, 3, 2};
    int len = 10;
    printf ("Sum: %d\n" , sum(array, len)); 
}

输出:Sum: 55

然而,现在我需要做同样的事情,但不同。Sum 函数应该有 3 个参数,第三个是指针,不返回任何值,并且仍然能够在主函数中调用它以再次打印总和。任何帮助,将不胜感激。

PS 是的,这是作业的一部分。

4

1 回答 1

4

指针将指向接收和的整数变量:

void sum (int array[], int len, int *result)

您从 main 调用它,并给出一个指向结果的指针。我不再给;剩下的就是你的功课了。

于 2018-10-22T16:46:28.100 回答