Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Tallid
    Registrato dal
    Jan 2009
    Messaggi
    76

    Passaggio per referenza array di strutture c

    Ho scritto la struttura
    codice:
    typedef struct Debito{
            char *nomeCliente;
            double importo;
    }Debito;
    ho creato un array di Debito
    codice:
    Debito debitori [100];
    e lo riepio tramite la funzione
    codice:
    void load (FILE *anagrafiche , FILE *fatture, Debito *debitori)
    per modificare debitori dentro load devo passare il suo indirizzo e prenderlo con un puntatore ma non riesco perchè load(anag,fatt,&debitori) da un errore, qualcuno mi può aiutare?

  2. #2
    dovresti postare l'errore che ti da

    ad ogni modo perché usi &? Considerando la dualità vettori-puntatori non dovresti averne bisogno
    all that you need:
    http://www.cplusplus.com/reference/clibrary/

  3. #3
    Utente di HTML.it L'avatar di Tallid
    Registrato dal
    Jan 2009
    Messaggi
    76
    ah ecco era appunto quello l'errore, pensavo di non riuscire a modificare debitori senza il passaggio con &, ma se passo semplicemente debitori il valore non viene passato per copia?

  4. #4
    no, essendo un vettore.
    In c i vettori sono "visti" come puntatori (infatti il loro nome indica la prima posizione in memoria per essi allocata)
    puoi fare dei semplici test con vettori di interi, ti renderai conto che non ne modifichi una copia ma quello "principale"
    all that you need:
    http://www.cplusplus.com/reference/clibrary/

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.