c ++将函数传递给主错误

Sar*_*voo 0 c++

嗨,我有以下c ++代码,我希望调用函数进入main,以下是我的代码:

#include <iostream>
#include <numeric>

int main()
{

    using namespace std;

    readData();

    int sumA = accumulate(A, A + sizeof(A) / sizeof(int), 0);
    int sumB = accumulate(B, B + sizeof(B) / sizeof(int), 0);

    cout << ((sumA > sumB) ? "Array A Greater Than Array B\n" : "Array B Greater Than Array A\n");


    return 0;
}

void readData()
{

int A[] = { 1, 1, 8};
int B[] = { 2, 2, 2};
}
Run Code Online (Sandbox Code Playgroud)

我在cli上有以下错误:

test.cpp:3:7: error: storage size of ‘B’ isn’t known
test.cpp:4:7: error: storage size of ‘A’ isn’t known
Run Code Online (Sandbox Code Playgroud)

我在哪里错了?谢谢

Som*_*ude 6

变量是函数的本地变量A,不能从任何其他函数访问.BreadData

将它们声明为全局变量(不推荐)或声明为局部变量,main并将它们作为参数传递给readData函数.

我还建议你使用std::vector而不是普通数组.