而在終端編譯此代碼,我得到一個錯誤說:錯誤調用函數
newfile1.c:17: error: conflicting types for ‘average’
newfile1.c:2: note: previous declaration of ‘average’ was here
我看不出有什麼不對的代碼。有人可以幫我嗎?
enter code here
#include<stdio.h>
float average(float);
int main()
{
float marks[4],avg;
int i;
printf("Please enter your marks\n");
for(i=0;i<=3;i++)
{
scanf("%d",&marks[i]);
}
avg = average(marks[4]);
printf("The average marks value is %f",avg);
return 0;
}
float average(float a[4])
{
int i,sum;
float avg_m;
for(i=0;i<=3;i++)
{
sum=sum+a[i];
}
avg_m=sum/3;
return avg_m;
}
我這樣做,並得到了兩個錯誤: newfile1.c:12:錯誤:不兼容的類型爲「平均」 newfile1.c的說法1:2:注意:預期'浮動*',但參數類型'浮動' – 2013-03-08 07:12:10
函數調用應該是'平均=(平均(標記)' – uba 2013-03-08 07:23:55