Re: Lista di struct C

Messaggioda apatriarca » 30/04/2018, 22:34

Il valore di sizeof(char) è 1 in qualsiasi compilatore/sistema per la definizione di sizeof. Esiste una funzione che unisce tutte queste operazioni (strdup). Non è standard C (è definita in POSIX), ma è utilizzabile praticamente ovunque (compreso il compilatore Microsoft). Il codice con questa funzione diventa semplicemente:
Codice:
nuovo->l.node = strdup(NOME);

La memoria viene internamente allocata con malloc per cui devi anche in questo caso usare free per deallocare la memoria.. Le opinioni riguardo all'uso di questa funzione variano molto per cui non sono sicuro quale sia quella del tuo professore. Personalmente trovo che quando la dimensione è sconosciuta, è più semplice di scrivere il corrispondente codice. Per quanto sia abbastanza corto.
apatriarca
Moderatore
Moderatore
 
Messaggio: 5040 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: Lista di struct C

Messaggioda abaco90 » 02/05/2018, 15:44

Grazie ad entrambi per il prezioso aiuto!
abaco90
Junior Member
Junior Member
 
Messaggio: 191 di 400
Iscritto il: 01/11/2016, 17:38

Precedente

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite