无法在C ++中打印数组

Nik*_*dra 0 c++ arrays

我无法使以下代码正常工作。

#include <iostream>

using namespace std;

void neuron(double inputs[])
{
    for (int i = 0; i < sizeof(inputs); i++) {
        cout<<inputs[i];
    }
}

int main()
{
    double inputs[] = {10,12,12};
    neuron(inputs);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想将数组传递给函数neuron,然后打印元素。我做不到。该代码给了我垃圾值。此代码有什么问题?

use*_*508 5

#include <iostream>

using namespace std;

template<size_t size>
void neuron(double (&inputs)[size])
{
    for (size_t i = 0; i < size; i++) {
        cout<<inputs[i]<<endl;
    }
}

int main()
{
    double inputs[] = {10,12,12};
    neuron(inputs);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)