从函数返回数组 [英] Returning an array from a function

查看:87
本文介绍了从函数返回数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码

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;
}

在这里我叫它

double hourgraph[hrentries];
 hourgraph= hour_payload_add(entries , graph);

当我想返回数组时,不使用指针该怎么做才能返回?

as I want to return an array what should I do to return without using pointers?

推荐答案

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

Pass the array by reference to the function and don't return anything. Small example:

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

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

用法:

double returnArray[SIZE];
hour_payload_add(entries, array, returnArray);

这篇关于从函数返回数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆