在函数调用上获取错误

时间:2014-07-10 13:50:38

标签: c++

void main()
{
    int a2[] =  {1};
    int a3[] = {1, 2};
    int a4[] = {1, 2, 3};
    int a5[] = {1, 2, 3, 4};
    int a6[] = {3, 3, 4, 4};
    int a7[] = {3, 2, 3, 4};
    int a8[] = {4, 1, 2, 3};
    int a9[] = {1, 1};
    araay (a6,3);
}

void araay(int arg[], int length)
{
    int sumEven = 0;
    int sumOdd = 0;

    for (int i=0; i<=length; i++)
    {
      if (arg[i]%2 == 0)
        sumEven += arg[i];
      else
        sumOdd += arg[i];
    }

    cout << sumOdd - sumEven;

}

这个我的代码将整数数组作为参数,并根据数组中偶数和奇数的总和返回一个值,但我得到的错误是

araay identifier is not found

3 个答案:

答案 0 :(得分:2)

简单地说

void araay(int arg[], int length);

main() { ...宣布你的职能之前。

答案 1 :(得分:0)

在您的代码中,您只定义了函数araay(...)。您需要在main()之前添加此函数的声明,以提供有关aray(...)的函数main()的信息。

您必须至少在main()之前提出功能声明才能在main()中使用它。 main()之前的功能声明可以与其定义结合起来。

答案 2 :(得分:0)

在调用之前,您需要将函数声明为main。或者你可以把整个函数放在main上面并且工作正常。

void araay(int arg[], int length)
{
    int sumEven = 0;
    int sumOdd = 0;

    for (int i=0; i<=length; i++)
    {
      if (arg[i]%2 == 0)
        sumEven += arg[i];
      else
        sumOdd += arg[i];
    }

    cout << sumOdd - sumEven;

}

int main()
{
....
}