Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892

    [C] ritornare campi di strutture

    Hello Boyzz (and eventuali girlz)!!!
    avrei una piccola domanda!
    Data una funzione (che ritorna un valore di tipo struttura ...) posso ritornare con il return un campo di una struttura???

    Se si come faccio??? Grazie e ciauz!!

  2. #2
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345

    Re: [C] ritornare campi di strutture

    Originariamente inviato da Fabiuz
    Hello Boyzz (and eventuali girlz)!!!
    avrei una piccola domanda!
    Data una funzione (che ritorna un valore di tipo struttura ...) posso ritornare con il return un campo di una struttura???

    Se si come faccio??? Grazie e ciauz!!
    Se la funzione restituisce una struttura, non puoi restituire anche il campo di essa, poichè hai già un'istruzione return :master: Se proprio vuoi modificarlo, devi ricorrere ad un puntatore, ma secondo me ti sei spiegato male, porta un esempio pratico.

  3. #3
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    la mia funzione ritorna un tipo struttura (per essere precisi)
    un tipo :
    typedef struct Luogo{
    int a;
    int b;
    }Luogo;

    bene io nella mia f.ne Luogo Cerca(.....) cerco il luogo e se lo ho trovato ritorno i due campi altrimenti devo ritornare
    0,0!!!

    Come faccio???

  4. #4
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Originariamente inviato da Fabiuz
    la mia funzione ritorna un tipo struttura (per essere precisi)
    un tipo :
    typedef struct Luogo{
    int a;
    int b;
    }Luogo;

    bene io nella mia f.ne Luogo Cerca(.....) cerco il luogo e se lo ho trovato ritorno i due campi altrimenti devo ritornare
    0,0!!!

    Come faccio???
    Un buon esempio potrebbe essere questo
    codice:
    Luogo Cerca (....) {
     Luogo falso;
     falso.a = 0;
     falso.b = 0;
     if (il luogo è trovato)
     //Qui fai quello che devi fare con la funzione
     else return falso;
    }
    Abbastanza chiaro?

  5. #5
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    ok chiaro!! avrei un altra domanda: se io devo stampare il contenuto di un campo della struttura posso fare:
    printf ("%d%d", ............, ..........) ???

    perchè ci ho provato ma non mi stampa il secondo argomento!!!

  6. #6
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Originariamente inviato da Fabiuz
    ok chiaro!! avrei un altra domanda: se io devo stampare il contenuto di un campo della struttura posso fare:
    printf ("%d%d", ............, ..........) ???

    perchè ci ho provato ma non mi stampa il secondo argomento!!!
    printf ("%d%d", struttura.campo1, struttura.campo2);

    Supponendo che entrambi i campi siano di tipo intero

  7. #7
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892
    no no, così non viene fuori! sul secondo campo mi d+ sempre 0.
    Invece il primo lo stampa correttamente!!!

  8. #8
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Originariamente inviato da Fabiuz
    no no, così non viene fuori! sul secondo campo mi d+ sempre 0.
    Invece il primo lo stampa correttamente!!!
    Sicuramente avrai sbagliato qualcosa nel resto del codice, perchè quell'istruzione è giusta. Se vuoi inserirlo qui, posso darci una letta.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.