我无法使以下代码正常工作。
#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,然后打印元素。我做不到。该代码给了我垃圾值。此代码有什么问题?
#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)