从函数返回数组

saj*_*jid 5 c++ arrays

这是我的代码

double hour_payload_add(int entries , double array[])
{
    int index=0 ,k=0;
    int totalpayload=0;
    double returnarray[entries/120];
    while(k< entries)
    {
           totalpayload = totalpayload + array[k];
            if(k%120==0)
                {
                returnarray[index] = totalpayload;
                index++;
                totalpayload=0;
                }

    }

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

我在这里打过电话

double hourgraph[hrentries];
 hourgraph= hour_payload_add(entries , graph);
Run Code Online (Sandbox Code Playgroud)

因为我想返回一个数组我应该怎么做才能返回而不使用指针?

iam*_*ind 7

通过引用函数传递数组,不返回任何内容.小例子:

void hour_payload_add(int entries , double array[], double (&returnArray)[SIZE])
{
  // returnArray will be updated as it's external to function.
}
Run Code Online (Sandbox Code Playgroud)

要么

void hour_payload_add(int entries , double array[], double *returnArray) // <-- pointer
{
  // returnArray will be updated as it's external to function.
}
Run Code Online (Sandbox Code Playgroud)

用法:

double returnArray[SIZE];
hour_payload_add(entries, array, returnArray);
Run Code Online (Sandbox Code Playgroud)