Si, in pratica una lista non è altro che una struttra di dati astratta.
In poche parole a differenza dei vettori, in una lista gli elementi non sono situati in sucessione nella memoria, ma sono distribuiti invarie regioni.
Questo rende naturalmente più facile le operazioni come la modifica, l'inserimento, la cancellazione.
Siccome una lista può essere implementata in tantissimi modi, ti riporto il sito www.hyperbook.it alla sezione C/Strutture dati.
Se non capisci, posta pure!