PDA

Visualizza la versione completa : [C] piccolo dubbio puntatori/array


legeo88
26-03-2014, 17:50
Piccolissimo dubbio che mi ponevo poco fa:

volendo dichiarare l'inserimento di una stringa e' meglio utilizzare:


char *nome;


o


#define dim 30

....

char nome[dim];


la risposta che mi sono dato io è la seguente:
sarebbe meglio utilizzare la prima in quanto così non si alloca memoria inutilmente .


piccolo aggiornamento, ho cominciato a vedere le struct di brutto ( come consigliato da voi) ...cazzo che svolta epica :|

oregon
26-03-2014, 18:10
Il primo è un semplice puntatore. Non potrai assegnare alcuna stringa se non allochi prima lo spazio dinamicamente. Se assegni direttamente una stringa costante questa non sarà modificabile.


P.S. Evita commenti così "entusiastici" ...

legeo88
26-03-2014, 18:16
boh più che entusiasmo era un modo per dire " grazie per i consigli che dispensate aggratis" :) però no problem,seguo con piacere il tuo consiglio.

oregon
26-03-2014, 18:26
Beh, basta un grazie ...

Loading