Salve a tutti, sto studiando le liste concatenate.
Ho capito bene cosa sono e a cosa possono essere utili. Purtroppo però, non capisco cosa succede graficamente, quando vado leggere questo frammento di codice:
struct listNode {
char data;
struct listNode *nextPtr;
};
typedef struct listNode ListNode;
typedef ListNode *ListNodePtr;
Per quanto riguarda la struttura listNode e il primo typedef ho capito benissimo.
Il primo typedef mi rinomina "struct listNode" in "ListNode" quindi quando ho bisogno di dichiarare struct listNode, mi basta scrivere
direttamente ListNode.
Per quanto riguarda invece il secondo typedef, non capisco esattamente cosa succede, quello che mi confonde è l'asterisco di puntatore.
Qualcuno potrebbe darmi delle delucidazioni? Se possibile anche con qualche piccola dimostrazione grafica.
Grazie tante in anticipo