L'operatore ->

Già dai pochi esempi di programmi sulle liste visti fino a questo momento risulta chiaro che appaiono molto spesso espressioni del tipo

(*l).next

In cui l è un puntatore a una struttura. Il significato è chiaro: prendi la struttura puntata da l, e di questa prendi il campo next. Dal momento che questa espressione si ripete molto spesso, il C ne fornisce una forma abbreviata:

l->next

Questa espressione ha esattamente lo stesso significato della precedente. A sinistra della freccia deve apparire un puntatore a una struttura, e a destra il nome di uno dei campi di questa struttura. Questa espressione individua la sottovariabile della struttura l il cui nome è next. Questa espressione si può chiaramente usare anche al di fuori dell'ambito delle liste.