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?


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...