使用数组参数构建时出错

时间:2016-12-07 20:39:38

标签: c++ arrays function parameters build

所以我目前正在学习数组和函数,我似乎遇到了一个问题。所以我的代码的目标是让用户输入10个数字,将这些数字存储在一个数组中,然后以相反的顺序打印它们。我必须将数组和元素作为参数传递。

对于函数getInput(),一切都很好。我想至少。但是,对于函数printResults(),我遇到了一个我似乎无法解决或理解的构建时错误。

这是我的代码

#include <iostream>

using namespace std;

void getInput(double[], int);
void printResults(double[], int);

int main() {



    double userInput[10];

    getInput(userInput, 10);
    printResults(userInput, 10);

    return 0;
}

void getInput(double input[], int numElements)
{

    for(int i = 0; i < numElements; i++)
    {
        cout << "Please enter number " << (i + 1) << ": ";
        cin >> input[i];
    }
}

void printResult(double input[], int numElement)
{
    for(int i = 10; i > 0; --i)
    {
        cout << "Value number " << i << "is: " << input[i] << endl;
    }

}

这是我一直遇到的错误

enter image description here

我可能只是遗漏了一些简单的东西,但提前谢谢!

2 个答案:

答案 0 :(得分:2)

你调用一个函数:

printResults

您实现了一个功能:

printResult

拼写很重要。注意一个是另一个的复数。

答案 1 :(得分:2)

除了您的主要问题之外,您的数组大小为10,这意味着您的最大索引是9.在您的打印结果中,您似乎从10开始,这会给它一个运行时错误/异常。< / p>