Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    12

    [C] help assegnazione strutture!

    Ciao ragazzi, ho una struttura definita così: ( una lista in teoria)

    typedef struct {

    float importo;
    char descrizione[30];
    struct transazione *next;

    }transazione;

    poi nel main ho dichiarato un nodo della lista così:

    transazione *p_testa = (transazione *)malloc(sizeof(transazione));
    poi assegno un valore all'importo e alla descrizione
    p_testa->importo 43.12;

    per assegnare da tastiera la descrizione faccio così

    gets(p_testa->descrizione)

    ma perché se faccio così:

    p_testa->descrizione = "ciao";

    o così

    p_testa->descrizione = 'ciao';

    è sbagliato? come faccio ad assegnare nel codice una stringa? devo usare per forza la strcpy?

    grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    L'assegnazione di stringhe con = non esiste in C

    Devi ripetutamente copiare i singoli byte e lo fai con la funzione strcpy
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    12
    grazie mille

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.