mi è stato dato un codice (C++), dove sono passati gli array usandoPerché passare array come "int * & name"?
void fun(int *& name){...}
ma qual è l'idea alla base di questo? Immagino che significhi "una serie di riferimenti" ma quando si passa un puntatore al primo elemento sarebbe bello, no? Quindi qual è la motivazione per farlo in questo modo?
Significa riferimento a una variabile di puntatore. Lo scopo è quello di cambiare la variabile puntatore passata ad esso. –
matrici? Non è possibile passare oggetti array reali attraverso tale parametro. Quello che puoi passare è un * puntatore * che punta a qualche elemento dell'array, ma non all'array stesso. Ad esempio, non sarà possibile passare direttamente una matrice 'int a [10]' a questa funzione. – AnT
È importante sapere che ** gli array non sono puntatori e che i puntatori non sono matrici **. Vedi [** questo post **] (http://stackoverflow.com/questions/1641957/is-array-name-a-pointer-in-c) per ulteriori informazioni. – juanchopanza