在数组array中计算 和 和 乘积

大佬们求解啊,我完全不会在指针里用数组啊,能不能给我个例子让观摩一下。

img

运行起来是这样的 img

img

参考代码如下:

#include <stdio.h>
void array_sum_prod(int length, int nums[],int*sum,int*product)
{
    int i;
    *sum = 0;
    *product = 1;
    for (i=0;i<length;i++)
    {
        *sum = *sum + nums[i];
        *product = *product * nums[i];
    }
}

int main()
{
    int a[]={1,2,3,4,5,6,7,8,9};
    int sum,product;
    array_sum_prod(9,a,&sum,&product);
    printf("Sum:%d,Product:%d\n",sum,product);
    return 0;
}

应该是用循环语句

int i;
*sum = 0;
*product = 1;
for(i=0;i<length;i++){
  *sum += nums[i];
  *product *= nums[i];
}
void array_sum_prod(int length,int nums[length],int *sum,int *product)
{
  *sum = 0;
  *product = 1;
  for(int i=0;i<length;i++)
  {
    *sum += nums[i];
    *product *= nums[i];
  }
}