PDA

Visualizza la versione completa : C & Function (Funzioni)


agaz1985
02-02-2005, 19:58
Allora : una funzione per poter restituire un valore utilizza la "return" con accanto il valore della variabile da restituire. la mia domanda la seguente : " possibile far restituire alla return contemporaneamente due o pi valori ?" esempio :

{uso canonico}
.
..
...
....
return (somma);

{mia domanda}

.
..
...
....
return (somma,differenza);

rispondete in tanti..grazie !

anx721
02-02-2005, 20:32
non puoi restituire due cose diverse, pero puoi restituire una struct che cotiene due valori oppure puoi modificare uno degli argomenti passandolo per riferimento

agaz1985
02-02-2005, 20:36
si, il mio problema era il seguente :
ho una funzione che mi dovrebbe restituire il nodo estratto da una pila in un puntatore ed in pi la testa della pila aggiornata...ora...poich la testa della pila passata come puntatore, per poter passarla per riferimento dovrei utilizzare un doppio puntatore giusto ? e siccome non ci vado molto d'accordo mi ero chiesto se sia possibile restituire cintemporamente due valori da una funzione. Grazie lo stesso :) !

anx721
02-02-2005, 20:46
devi usare il doppio puntatore

agaz1985
02-02-2005, 21:08
visto che mi trovo ti/le chiedo una cosa relativo al doppio puntatore....poniamo il caso che ho negli argomenti passati alla funzione ...(struct elemento *testa)
dove testa un puntatore alla testa della lista; con il doppio puntatore diventerebbe ...(struct elemento **testa)
quando poi utilizzo il puntatore nel corpo della funzione possibile utilizzarlo nel seguente modo ?

...
....
.....

(*testa)=NULL; [annullo il puntatore]

...
....
.....

oppure sbaglio ? le/ti faccio questa domanda perch il compilatore mi
da errore ! credo sia un errore di associazione di tipi. Grazie in anticipo della risposta.

anx721
02-02-2005, 21:16
si

Loading