Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve,avrei bisogno d sapere come si fa a passare un'array monodimensionale e altre due variabili a una funzione.L'array viene allocato dinamicamente all'interno della funzione main e anche le due variabili vengono modificate nel main.GRAZIE in anticipo!
Ultima modifica effettuata da beraz il 20/09/2007 alle 16:39
Guarda per passare l'array, potresti creare una struttura che lo contiene e poi passare l'intera struttura.
Io uso il C++ quindi non ne sono sicuro.
Correggetemi se sbaglio.
per passare un array ad una funzione č sufficente inserirlo nella lista dei parametri. se abbiamo una funzione funcion che deve operare sull'array di interi array č sufficente scrivere cosė:
Codice sorgente - presumibilmente C/C++
void function(int array[]);
eventualmente passa un parametro con la lunghezza dell'array.
Non fa alcuna differenza che l'array sia stato allocato in maniera dinamica o meno.
Ciao
Certo, ma cosė passi solamente l'indirizzo del primo elemento dell'array, non crei una copia (passaggio per "valore").
Per creare una copia dell'array devi, ad esempio, inserirlo in una struttura e passare la copia di quest'ultima alla funzione .