从'int *'到'int'的转换无效

时间:2012-07-18 16:03:47

标签: c++

这不起作用。有谁能说出原因?

#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)'

2 个答案:

答案 0 :(得分:9)

您正在使用不同的签名声明mean函数。修正你的前瞻声明:

int mean( int[] );

答案 1 :(得分:5)

你缺少原型中的括号。试试这个:

int mean(int[]);