从函数返回数组 [英] Returning an array from a function
本文介绍了从函数返回数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的代码
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屋!
查看全文