gpt4 book ai didi

c - 将数组传递给函数错误?

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:39 24 4
gpt4 key购买 nike

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

double avrage(int array[5]);

int main(void)
{
int arr[5] = {10,20,30,40,50};
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
printf("Avg = %f",avrage(arr));
return EXIT_SUCCESS;
}

double avrage(int array[5])
{
int i,sum=0;
double avg=0;
for(i=0;i<5;i++)
{
sum = sum + array[i];
}
avg = sum / 5;
return avg;
}

我编写了将数组传递给函数以获得数组元素平均值的代码。但我收到 3 个我不理解的错误 有人可以帮我解决这些错误吗请原谅我糟糕的英语

错误:

  1. 描述资源路径位置类型'avrage' 的冲突类型 Array_Argument.c
    /Array_Argument/src 第 58 行 C/C++ 问题

  2. 描述资源路径位置类型输入末尾的预期声明或语句 Array_Argument.c/Array_Argument/src line 67 C/C++ Problem

  3. 描述资源路径位置类型函数'avrage'的参数太少 Array_Argument.c/Array_Argument/src line 54 C/C++ Problem

最佳答案

avg = sum/5.0; 否则整数运算将截断结果。除此之外,代码还可以。

最终您的代码归结为double avrage(int *array)。数组衰减为指向第一个元素的指针。

关于c - 将数组传递给函数错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47566303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com