Αν ξέρεις Αγγλικά μπορείς να διαβάσεις εδώ:
http://cslibrary.stanford.edu/103/ (σε μορφή pdf) το μάθημα του Stanford University για τις λίστες. Είναι πλήρως αναλυτικό (ίσως κι εκνευριστικά αναλυτικό

), με παραδείγματα κώδικα, και με υλοποίηση έξτρα συναρτήσεων.
Δεν χρειάζεσαι πίνακα για να υλοποιήσεις μια λίστα.
Ένα άλλο καλό tutorial, πιο συνοπτικό είναι αυτό εδώ:
http://www.cprogramming.com/tutorial/lesson15.html (είναι για C++ αλλά το 99% του κώδικα που χρησιμοποιεί είναι ίδιο με της C).
Θα πρότεινα να τα διαβάσεις, με καθαρό μυαλό, καλή διάθεση και διαθέσιμο χρόνο (ενδεχομένως πίνοντας καφεδάκι κάποιο Κυριακάτικο πρωινό), Μην αγώνεσαι αν σε παιδεύει, οι δείκτες είναι από τις πιο δύσκολες έννοιες στον προγραμματισμό (ταυτόχρονα κι από τις πλέον πανίσχυρες).
Οπότε δεν θέλει βιασύνες και απογοητεύσεις. Με καλή διάθεση και υπομονή και λίγη εξάσκηση, θα σου φαίνονται μετά πολύ πιο εύκολοι

Εννοείται πως ότι χρειαστείς ρώτα, ε;
Οι δομές δεδομένων (structs στην C, records στην Pascal, κλπ) της στοίβας και της απλά συνδεδεμένης λίστας, είναι μεν οι απλούστερες από τις σύνθετες δομές, αυτό όμως δεν σημαίνει πως είναι γενικώς εύκολες. Κυρίως γιατί πριν από όλα τεστάρουν το κατά πόσο έχει κατανοήσει κανείς τους δείκτες, και "χτίζουν" πάνω σε αυτή την προϋπόθεση.
Αφού τα καταφέρεις με την απλά συνδεδεμένη λίστα (single linked list) μπορείς μετά να πας και στην στοίβα (stack). Μπορεί να υλοποιηθεί είτε ως λίστα (με αποκλειστική χρήση δεικτών δηλαδή, με κόμβους κλπ) είτε ως πίνακας με έναν εξωτερικό δείκτη που δείχνει στην εκάστοτε κορυφή της στοίβας.
Και οι 2 αυτές δομές (λίστα και στοίβα) χρησιμοποιούνται κατά κόρον (είτε στις απλές τους μορφές, είτε σε πιο πολύπλοκες παραλλαγές τους).
Κι εννοείται πως ως concepts χρησιμοποιούνται σε οποιαδήποτε γλώσσα.