Wird diese Array kopiert?
-
Ich habe folgende Methode:
void MyClass::doSomething( double arr[2][2]) { ... } ... int main() { ... double arr[][2] = { {1.0,2.0},{3.0,4.0} }; MyClass myClass; myClass.doSomething( arr ); }
Wird dann das Array arr komplett kopiert?
-
Nein. Die erste Dimension wird ignoriert und es verhält sich wie jedes andere Array auch.
-
das sollte deine Frage beantworten: Nein.
#include <iostream> using namespace std; void foo(double a[2][2]) { a[1][1] = 5.0; cout << a[1][1] << endl; } int main() { double arr[2][2] = { {1.0,2.0},{3.0,4.0} }; foo(arr); cout << arr[1][1] << endl; return 0; }
-
Danke!