我需要我的函數來返回一個數組,但它並不像大多數搜索示例所顯示的那樣將一個數組作爲參數。C++函數返回數組
的代碼是這樣的:
double myfunction()
{
double arr[10];
//assign values to the array
return arr;
}
main()
{
double arr2[10];
arr2[10] = myfunction;
//print arr2
}
當我用指針來顯示陣列,我值分別爲「CCCCCC」 ......
數組不能這樣工作。使用'std :: array'或'std :: vector'會給你這樣的行爲,但要確保你知道原始數組的工作方式。看到這個問題:http://stackoverflow.com/questions/4810664/how-do-i-use-arrays-in-c – chris
這甚至不應該編譯,一個'double [10]'不能隱式轉換爲' double(*)()'不能隱式轉換爲'double'(這是一個超出邊界的訪問btw)。請顯示真實的代碼。 – Xeo