Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    60

    C & Function (Funzioni)

    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 !

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    non puoi restituire due cose diverse, pero puoi restituire una struct che cotiene due valori oppure puoi modificare uno degli argomenti passandolo per riferimento

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    60
    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 !

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    devi usare il doppio puntatore

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    60
    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.

  6. #6
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    si

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.