1

これはうまくいきません。誰でも理由がわかりますか?

#include <iostream>

using namespace std;

int mean( int );

int main() {

    int array[] = {43, 5, 3, 5, 2};

    cout << mean(array);

}

int mean( int list[] ) {
    return list[0];
}

これらは私が得ているエラーです:

Invalid conversion from 'int*' to 'int'
Initializing argument 1 of 'int mean(int)'
4

2 に答える 2

9

mean別のシグニチャを使用して関数を前方宣言しています。前方宣言を修正します。

int mean( int[] );
于 2012-07-18T16:05:06.057 に答える
5

プロトタイプにブレーキがありません。これを試して:

int mean(int[]);
于 2012-07-18T16:05:29.427 に答える