這裏返回數組是我的代碼從功能
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);
因爲我想返回一個數組是我應該做的,而無需使用指針返回?
這不是'C++'代碼,'double returnarray [entries/120];'是在運行時決定的(在C99中有效) – iammilind
@iammilind:在這個上下文中的「代碼」是一個不可數名詞;因此,「一個C++代碼」是不正確的。只是說。 –
相關:http://stackoverflow.com/questions/4174901/how-do-i-return-an-array-from-a-function –