Ich war ein (C++) Code, wo Arrays übergeben werden, mitWarum Array als "int * & name" übergeben?
void fun(int *& name){...}
gegeben, aber was ist die Idee dahinter? Ich denke, es bedeutet "ein Array von Referenzen", aber wenn Sie nur einen Zeiger auf das erste Element übergeben, wäre das in Ordnung, nicht wahr? Was ist die Motivation dafür?
Es bedeutet Verweis auf eine Zeigervariable. Der Zweck besteht darin, die übergebene Zeigervariable zu ändern. –
Arrays? Es ist nicht möglich, tatsächliche Array-Objekte durch einen solchen Parameter zu übergeben. Was Sie übergeben können, ist ein * Zeiger *, der auf ein Array-Element zeigt, aber nicht auf das Array selbst. Zum Beispiel können Sie ein 'int a [10] '- Array nicht direkt an diese Funktion übergeben. – AnT
Es ist wichtig zu wissen, dass ** Arrays keine Zeiger sind und Zeiger nicht Arrays ** sind. Sehen Sie [** diesen Beitrag **] (http://stackoverflow.com/questions/1641957/is-array-name-a-pointer-in-c) für mehr dazu. – juanchopanza