PDA

Visualizza la versione completa : [C] Funzione che restituisce un vettore di interi


SDB
18-11-2005, 20:05
ciao a tutti...
avrei bisogno di una funzione che mi ritorni un vettore di interi...
come la dichiaro??
grazie e ciao..

BSoft
18-11-2005, 21:24
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 codice abbastanza alla grezza :yuppi: )
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

SDB
18-11-2005, 21:28
ok..ma volevo qualcosa del tipo:

int vettore[] funzione(...) {
...
..
return vettore;
}

anx721
18-11-2005, 23:11
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.

{Bl4d3}
19-11-2005, 01:51
devi ritornare un puntatore, quindi:



int *funzione(...)
{
int *vettore = (int *)calloc(10,sizeof(int));
...
return vettore;
}

Loading