PDA

Visualizza la versione completa : [C] Array come parametro e ritorno di una funzione


Fobia
20-10-2006, 01:29
salve a tutti.
vorrei implementare una funzione che prenda un array di int e restituisca un altro array di int (dopo aver svolto alcune operazioni)
tale funzione deve essere richiamata all'interno della funzione main ( e vorrei quindi salvare il valore restituito in un'altra variabile)
spero che il problema sia chiaro...

per realizzare queste operazioni, č corretto questo codice?




//import vari...
#define LUNGHEZZA 5

int [] funzione (int);

int main()
{
int a[LUGHEZZA] = {10, 6, 1, 9, 5};
int array[LUNGHEZZA] = funzione(a[]);
return 0;
}

int[] funzione (int arr[])
{
int r [LUNGHEZZA];

/*esegue alcune operazioni utilizzando l'array arr passato come parametro
e modificando l'array r[] di interi che sarā il valore di ritorno.
ad. esempio r[] conterrā gli interi in ordine diverso...
*/

return r[];
}




chi mi sa dire i molto probabili errori?

grazie...

oregon
20-10-2006, 01:40
Gli array in C si passano da e per le funzioni tramite puntatori.

E non puoi restituire puntatori ad array definiti localmente ad una funzione.

alka
20-10-2006, 10:55
Io suggerirei anche una ricerca nel forum in quanto questo argomento č stato trattato spesso, per ulteriori approfondimenti.

Ciao! :ciauz:

Loading