Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Trusty
    Registrato dal
    Dec 2004
    Messaggi
    642

    [C]: campi di strutture e strcpy!

    Salve a tutti,
    perchè non può essere giusto una cosa così?:
    strcpy(libri_di_oggi->item->autore,"Petrarca");
    strcpy(libri_di_oggi->item->titolo,"Abracadabra");

    dove :

    typedef enum Libro{Romanzo,Saggio, Viaggi,Scolastico} Libro;
    typedef struct{
    char *autore;
    char *titolo;
    Tipo libro;
    int data[3];
    }Libro;

    typedef struct Libreria{
    Libro item;
    struct Libreria* next;
    }Libreria;


    Grassie mille in anticipo!!

    http://www.oilproject.org/ -->La Scuola On-LIne degli smanettoni!

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    I typedef sono errati perche definisci due volte il tipo Libro forse volevi scrivere

    codice:
    typedef enum Tipo{Romanzo,Saggio, Viaggi,Scolastico} Tipo; 
    
    typedef struct{ 
        char *autore; 
        char *titolo; 
        Tipo libro; 
        int data[3]; 
    }Libro; 
    
    typedef struct Libreria{ 
        Libro item; 
        struct Libreria* next; 
    }Libreria;
    a parte questo, se le istruzioni che hai scritto con strcpy sono legali solo se hai allocato spazio per il puntatore autore e titolo, ad esempio:

    codice:
    Libreria *lib = (Libreria*)malloc(sizeof(Libreria));
    //alloco spazio per i campi stringa che devono contenere 
    //stringhe lunghe al massimo 99 caratteri
    lib -> autore = (char *)malloc(sizeof(char) * 100);
    lib -> titolo = (char *)malloc(sizeof(char) * 100);
    //imposto i valori dei campi stringa
    strcpy(lib ->autore,"Petrarca"); 
    strcpy(li ->titolo,"Abracadabra");

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it L'avatar di Trusty
    Registrato dal
    Dec 2004
    Messaggi
    642
    grazie mille! Cmq nel tipo enumerazione ho sbagliato a scrivere! Non era definito due volte!!!


    Dove posso trovare degli algoritmi di ordinamento fatti sempre in C???

    Grassie! Hola!
    http://www.oilproject.org/ -->La Scuola On-LIne degli smanettoni!

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da Trusty
    Dove posso trovare degli algoritmi di ordinamento fatti sempre in C???
    http://ciips.ee.uwa.edu.au/~morris/Y...0/sorting.html

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