@kimj: è l'equivalente di . ma per puntatori a strutture. ad esempio, se hai una struct utente con un campo "nome", tu normalmente lo richiami con utente.nome (come nella programmazione ad oggetti). se però hai definito un puntatore alla struttura, ad esempio struct utente* puntatore, per richiamare lo stesso campo usi puntatore->nome
chiaro?