19

配列内の値の幾何平均の計算に取り組んでいます

関数は地理平均を正しく計算するはずですが、奇妙なエラー メッセージが表示されます

#include <stdio.h>
#include <stdint.h>
#include <math.h>


extern "C"

double geomean(double myarray[], int count)      ////error here, expected '(' before string constant
{
double geomean = 1;
double root = (1/(double)count);    
int i;
for(i = 0; i < count; i++)
    {
        geomean = geomean * myarray[i];
    }
geomean = pow(geomean, root);
return geomean;
}
4

3 に答える 3

30

extern "C"有効な C ではありません (C++ でのみ有効です)。純粋な C で作業している場合は削除してください。

于 2012-04-25T00:19:26.063 に答える
-4

最初の行は次のようになります。extern C;

他のオプションは、キーワードcなしでメイン関数の外側で宣言することです...extern

于 2012-04-25T08:00:23.860 に答える