come faccio a fare una funzione che restituisca una coppia di elementi o un array di 2 componenti di elementi?
come faccio a fare una funzione che restituisca una coppia di elementi o un array di 2 componenti di elementi?
In C non puoi restituire un vettore in quanto la copia degli elementi richiederebbe troppo tempo e memoria...
Ma devi usare i puntatori...
Es. Copia Vettori
codice:#define DIM_MAX 10 // Dimensione Vettore void copiaVet (const int *vett, int *vettCopy, int DIM) { unsigned int i; for (i=0; i < DIM; i++) { vettCopy[i] = vett[i] } } int main() { int vett[DIM_MAX]; int vettCopy[DIM_MAX]; int numElem; // Inserimento Vettore e numero di Elementi copiaVet (vett, vettCopy, numElem); // Stampa Vettore (vett) // Stampa Vettore Copia(vettCopy) // ...i due vettori sono uguali. return 0; }
PoWered by:
Gentoo 1.5.3 - Kernel 2.6.7
Debian Sid - Kernel 2.6.7 - Bash 3.0
Slackware current - Kernel 2.6.7
Forse hai capito copia per coppia...![]()
Puoi usare una struct:
codice:struct pair { int val1, val2; }; pair funz() { pair ret; ret.val1 = 15; ret.val2 = 30; return ret; }
Ops![]()
PoWered by:
Gentoo 1.5.3 - Kernel 2.6.7
Debian Sid - Kernel 2.6.7 - Bash 3.0
Slackware current - Kernel 2.6.7