Come "Puntare" al valore di una funzione?

laska1
Buonasera,

mi trovo dinnanzi al seguente esercizio

Scrivere una funzione che genera una serie di numeri casuali interi e ritorna al programma principale che stampa i numeri sullo schermo.

Ho eseguito la prima parte del programma, di seguito il codice:

#include
#include
#include

int i;


int generanumeri(){

int serie[10];
srand(time(NULL));
int i;
for(i=0;i<=9;i++){
serie=rand()%10;
printf("%d\n",serie);
}

}

int main(){

generanumeri();
getchar();
}
Ma in realtà mi rendo conto che non è questo quanto richiestomi!
Si vuole piuttosto che nel main io richiami la funzione e NEL MAIN devo dire al compilatore di stampare quanto prodotto dalla funzione...Intuisco che per una "mossa" del genere il puntatore potrebbe essermi d'aiuto ma non riesco a capire COME usarlo...
Attendo ansiosa suggerimenti

Risposte
vict85
Per esempio puoi fare così (T è un tipo qualsiasi, sostituiscilo con quello che ti serve):

void f(T *a, const int lunghezza_array)
{
  // varie cose
}

int main()
{
  // definisci il valore di L
  T a[L];
  // varie cose
  f(a,L);
  // varie cose
  return 0;
}

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.