Come "Puntare" al valore di una funzione?
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
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
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; }