torre92 (Normal User)
Rookie
Messaggi: 22
Iscritto: 01/08/2007
|
Ciao,
sto facendo un esercizio per l'università che non capisco bene...
Codice sorgente - presumibilmente C/C++ |
Scrivere una funzione che inserisce in un vettore
un numero n (non fissato a priori) di valori e
restituisce al main il puntatore al vettore creato.
Richiamare la funzione dal main.
|
Io l'avrei interpretato così ma non va, e penso che l'errore sia banalmente dovuto dal fatto che non posso passare un vettore tramite una funzione, sbaglio?
Codice sorgente - presumibilmente C++ |
#include <stdio.h> #include <stdlib.h> int nValori() { int n, i; int *vett; printf("Quanti valori vuoi inserire? "); scanf("%d", &n); vett = (int*)malloc(n*sizeof(int*)); for(i=0;i<n;i++) { printf("Inserisci il valore %d:", i+1); scanf("%d", &vett[i]); } return *vett; } int main() { int *vett; vett = nValori(); getchar(); getchar(); }
|
|