ciao a tutti...
avrei bisogno di una funzione che mi ritorni un vettore di interi...
come la dichiaro??
grazie e ciao..
ciao a tutti...
avrei bisogno di una funzione che mi ritorni un vettore di interi...
come la dichiaro??
grazie e ciao..
Mi raccomando!...in generale...
(il codice è abbastanza alla grezzacodice:void funz(int vett[]) { vett[0]=3; vett[1]=2; vett[2]=1; } void main() { int v[3]={1,2,3}; funz(v); cout<<v[0]<<" "<<v[1]<<" "<<v[2]; getch(); })
il vettore che gli passi è anche quello di ritorno...
alla funzione passi v che contiene 1 2 3...
una volta eseguita la funzione, v vale 3 2 1
ok..ma volevo qualcosa del tipo:
int vettore[] funzione(...) {
...
..
return vettore;
}
Mi raccomando!...in generale...
una funzione C non può ritornare un array...quindi o ritorni un puntatore al tipo dell'array o dichiari una struttura che contiene al proprio interno un array e ritorni la struttura.
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals
devi ritornare un puntatore, quindi:
codice:int *funzione(...) { int *vettore = (int *)calloc(10,sizeof(int)); ... return vettore; }