Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C++] Uso di strutture

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153

    -Strutture C-

    Salve a tutti, premetto che sono un novello del C... Volevo scrivere un programmino in cui utilizzavo una struct, ma alla compilazione mi da errori che non capisco da dove vengono... ho fatto anche il confronto con il codice della guida di HTML.IT (uso Visual Studio). Vi posto il mio codice:

    #include <stdio.h>

    struct auto{
    char *marca;
    char *modello;
    int vendute;
    };

    struct auto esempio;

    main()
    {
    esempio.marca=fiat;
    esempio.modello=brava;
    esempio.vendute=37;

    printf("Marca: %s\n", esempio.marca);
    -
    -
    -etc-
    }

    Secondo voi cosa c'é che non va?

  2. #2
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071

    Re: -Strutture C-

    Originariamente inviato da absolom
    Salve a tutti, premetto che sono un novello del C... Volevo scrivere un programmino in cui utilizzavo una struct, ma alla compilazione mi da errori che non capisco da dove vengono... ho fatto anche il confronto con il codice della guida di HTML.IT (uso Visual Studio). Vi posto il mio codice:

    #include <stdio.h>

    struct auto{
    char *marca;
    char *modello;
    int vendute;
    };

    struct auto esempio;

    main()
    {
    esempio.marca=fiat;
    esempio.modello=brava;
    esempio.vendute=37;

    printf("Marca: %s\n", esempio.marca);
    -
    -
    -etc-
    }

    Secondo voi cosa c'é che non va?
    Perchè marca e modello sono puntatori? non li utilizzi come tali.... poi ti conviene scrivere:
    codice:
    typedef struct auto{
       char marca;  //<--Correggi qui
       char modello;// e qui
       int vendute;
    };
    
    //grazie al typedef messo prima puoi fare la seguente dichiarazione:
    auto esempio;
    Mi pare che ora dovrebbe andare...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153

    Re: Re: -Strutture C-

    [QUOTE]Originariamente inviato da Il Pazzo

    struct auto{
    char marca[20];
    char modello[20];
    int vendute;
    }esempio;

    ho provato dando a marca e modello la dimensione di array... continuo però ad avere errori del tipo che struct non è una variabile dichiarata, quando uso esempio.modello, esempio.marca, esempio.vendute mi dice che non hanno un tipo! In pratica la struct la ignora quasi!

  4. #4
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Puoi anche dichiararle come puntatori, ma poi dovrai fare
    codice:
    esempio.marca = _strdup("Fiat"); //se da errore togli il _ da strdup
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  5. #5
    codice:
    #include <stdio.h>
    
    struct auto{
    char *marca;
    char *modello;
    int vendute;
    };
    
    struct auto esempio;
    
    int main(void)
    {
    esempio.marca="fiat";
    esempio.modello="brava";
    esempio.vendute=37;
    
    printf("Marca: %s\n", esempio.marca);
    -
    -
    -etc-
    return 0;
    }

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Attenzione ...

    auto

    e' una parola riservata del C/C++ e non va usata. Modificate il programma, ad esempio, scrivendo

    struct automobile

  7. #7
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071

    Re: Re: Re: -Strutture C-

    [QUOTE]Originariamente inviato da absolom
    Originariamente inviato da Il Pazzo

    struct auto{
    char marca[20];
    char modello[20];
    int vendute;
    }esempio;

    ho provato dando a marca e modello la dimensione di array... continuo però ad avere errori del tipo che struct non è una variabile dichiarata, quando uso esempio.modello, esempio.marca, esempio.vendute mi dice che non hanno un tipo! In pratica la struct la ignora quasi!

    Ah perdonami... non avevo fatto caso che fosse un char...

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.