繁体   English   中英

从“ int *”到“ int”的无效转换

[英]Invalid conversion from 'int*' to 'int'

这行不通。 谁能告诉我为什么?

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

您正使用其他签名向前声明mean函数。 修正您的前向声明:

int mean( int[] );

您缺少原型中的障碍物。 尝试这个:

int mean(int[]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM