ragazzi ignorate pure lo scopo di questa struttura e analizzatela come se foste n compilatore:
supponiamo che ho un puntatore a una variabile graph_t gia opportunatamente allocata e inizializzata.codice:/** lunghezza massima label -- in caratteri */ #define LLABEL 128 /** lunghezza massima distanza in km -- in caratteri */ #define LKM 32 /** nodo del grafo */ typedef struct node { /** etichetta informativa (nome citta) */ char* label; } node_t; typedef struct graph { /** array dei nodi */ node_t * node; /** numero nodi */ unsigned int size; } graph_t;
se voglio sapere la lunghezza dell etichetta label del nodo iesimo, io avevo pensato a una cosa del genere
mi da errore sulla riga dim=...codice:graph_t* g; . . . int dim; dim=strlen(g->(node+i)->label);
expected identifier before '('
è un errore sintattico perche ho provato a sapere la dimensione della 1 nodo con il comando
strlen(g->node->label);
e funziona correttamente, quindi è un errore sull uso delle parentesi e '->'
potete darmi una mano?

Rispondi quotando