Se leggi il Regolamento scopri che quando si posta un codice, è necessario includerlo nei tag CODE.Originariamente inviato da HolyFather
typedef struct {
int a;
short s[2];
} MSG;
MSG *mp, m = {4, 1, 0};
char *fp, *tp;
mp = (MSG *) malloc(sizeof(MSG));
for (fp = (char *)m.s, tp = (char *)mp->s; tp < (char *)(mp+1) ; )
*tp++ = *fp++;
Qualcuno può spiegarmi cosa fa questo script ??
più che altro non capisco il for e come faccia MSG m = .. ad assegnare qulacosa ..
Grazie per l'aiuto !
Non capisci l'assegnazione della struttura m: in questo caso il 4 si riferisce al dato int della struttura (identificato con la variabile a), mentre 1 e 0 sono rispettivamente i valori dell'array con indice 0 e 1 (short s nella dichiarazione della struttura.)
E' un metodo di scrittura sicuramente non didattico, ma utilizzato sopratutto da coloro che hanno già una certa "manualità" con questo linguaggio e con la sua sintassi a tratti variegata e imprevedibile.
Se c'è qualcosa che ancora non capisci, posta pure.
Ciao![]()