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 回答