Quote:
Originariamente inviato da vendettaaaaa
Ciao,
stavo facendo esercizi presi da un corso che usa il C come linguaggio. Ad un certo punto c'era
Codice:
typedef struct Elem { int x; int y; struct Elem *next; } Punto;
typedef Punto * Linea;
|
(Disclaimer: sto partendo per la tangente ...

)
Non e' una critica a te, perche' mi par di capire che il testo ti e' stato dato, ma nel codice e' importante quanto e forse piu' che nella lingua normale usare i termini corretti.
In sole due righe l'autore del testo e' riuscito a fare un sacco di confusione: il Punto e' un punto e una lista concatenata contemporaneamente, mentree una linea e' un puntatore a punti... che vuol dire ?!?!
Perche' non scrivere le cose per come stanno ? (uso una notazione C++ perche' e' quella del thread, ma il discorso e' analogo in C)
Codice:
struct Punto { int x; int y; };
struct Lista { Punto p; Lista* next; };
typedef Lista Linea;
Adesso non occorre piu' specificare "a voce" come e' fatto un punto, che Lista e' una lista concatenata e che una linea e' una lista di punti.