大佬们求解啊,我完全不会在指针里用数组啊,能不能给我个例子让观摩一下。
运行起来是这样的
参考代码如下:
#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];
}
}