gpt4 book ai didi

c - 即使在 header 包含之后也隐式声明函数

转载 作者:行者123 更新时间:2023-11-30 21:38:01 25 4
gpt4 key购买 nike

由于 Twos 函数的隐式声明错误,我在 C 程序 main 中使用下面列出的两个函数时遇到问题。有人可以请指教吗?谢谢!

#include <stdio.h>
#include <stdlib.h>
float twoxaverage(int n, float t__scores[]);

float getaverage(int n, float t_scores[])
{ int sum=0; float average=0; int i;
for (i=0; i<n; i++)
{
sum=sum + t_scores[i];
}


average=(float)sum/(float)n;
return(average);
}

float twoxaverage(int n, float t__scores[])
{ float mult;
mult=2*(getaverage( n, t__scores));
return (mult);
}

int main()
{
int t_score[]={1,2,3,4};
float twox;
twox=twoaverage4,t_score);
float twoxaverage(int n, float t__scores[]);

return 0;
}

最佳答案

您的主要内容应移至:

int main(){

int t_score[] = { 1, 2, 3, 4 }; float twox;
twox = twoaverage4, t_score); float twoxaverage(int n, float t__scores[]);

return 0;
}

致:

int main(){

int t_score[] = { 1, 2, 3, 4 };
float twox;
twox = twoxaverage(4, t_score);

return 0;
}

作为一个开始。

我也可以简化你的:

float getaverage(int n, float t_scores[]){    
int sum=0; float average=0; int i;
for (i=0; i<n; i++){
sum=sum + t_scores[i];
}

average=(float)sum/(float)n;
return(average);
}

致:

float getaverage(int n, float t_scores[]){    
float average=0; int i;

for (i=0; i<n; i++){
average = average + t_scores[i];
}

return(average / (float)n);
}

这使用了一个较少的变量并执行相同的数学运算。

关于c - 即使在 header 包含之后也隐式声明函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21835507/

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