Oppure

Loading
20/09/07 14:28
beraz
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!:k:
Ultima modifica effettuata da beraz 20/09/07 14:39
aaa
20/09/07 14:51
gantonio
L'array lo puoi passare con un puntatore (di che tipo e'?) ... le due variabili le passi normalmente ...
aaa
21/09/07 15:49
beraz
Si in effetti ho utilizzato questo metodo...passarlo come array proprio non sono riuscito...grazie comunque!
aaa
21/09/07 20:03
gantonio
Passarlo come array?

Vuoi mostrare il codice che hai usato cosi' ti faccio vedere come fare ?
aaa
25/09/07 9:59
WARRIOR
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. :k:
aaa
12/10/07 17:15
java
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ì:
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
aaa
12/10/07 19:28
WARRIOR
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 :k:.
aaa