可以说我有以下代码。在函数调用结束后保持数组的内容。 (C++)
double *return_array(void) {
double foo[2];
foo[0] = 5;
foo[1] = 6;
cout << foo << endl;
cout << foo[0] << endl << foo[1] << endl;
return foo;
}
double *bar = return_array()
cout << bar << endl;
cout << bar[0] << endl << bar[1] << endl;
现在,bar和foo仍然是相同的指针,但是那里发生了什么变化。我怎样才能解决这个问题?基本上,我需要从一个函数传递6或9个双打。我该怎么办?
除了下面的好回复之外,如果你有一个固定数量的值,你可能想用它们创建一个结构类,然后返回它。根据您的值的使用情况,可能会更容易阅读/处理使用g = foo [gravity]代替:g = foo.gravity – 2009-08-03 02:24:04