<font class="Apple-style-span" face="'courier new', monospace">un ejemplito de uso de punteros. Supongamos que quieres armar una estructura de datos dinámica, como ser una lista enlazada, doblemente enlazada, o un árbol, un grafo... en fin. Cada nodo está relacionado con otro de alguna manera, según que estructura sea. Una lista enlazada (simple) se vé así:</font><div>

<font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br>

</font></div><div><font class="Apple-style-span" face="'courier new', monospace">|┌┐└┘</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">│</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┴</span></div>

<div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">          ┌</font><font class="Apple-style-span" face="'courier new', monospace">─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┐</span></div>

<div><font class="Apple-style-span" face="'courier new', monospace">          │nodo0│</font></div><div><font class="Apple-style-span" face="'courier new', monospace">          └─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┬</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─┘</span></div>

<div><div><font class="Apple-style-span" face="'courier new', monospace">          ┌</font><font class="Apple-style-span" face="'courier new', monospace">─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┴</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┐</span></div>

<div><div><font class="Apple-style-span" face="'courier new', monospace">          │nodo1│</font></div><div><font class="Apple-style-span" face="'courier new', monospace">          └─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┬</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─┘</span></div>

</div></div><div><div><font class="Apple-style-span" face="'courier new', monospace">          ┌</font><font class="Apple-style-span" face="'courier new', monospace">─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┴</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┐</span></div>

<div><div><font class="Apple-style-span" face="'courier new', monospace">          │nodo2│</font></div><div><font class="Apple-style-span" face="'courier new', monospace">          └─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┬</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─┘</span></div>

</div></div><div><div><font class="Apple-style-span" face="'courier new', monospace">          ┌</font><font class="Apple-style-span" face="'courier new', monospace">─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┴</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┐</span></div>

<div><div><font class="Apple-style-span" face="'courier new', monospace">          │nodo3│</font></div><div><font class="Apple-style-span" face="'courier new', monospace">          └─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┬</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─┘</span></div>

</div></div><div><div><font class="Apple-style-span" face="'courier new', monospace">          ┌</font><font class="Apple-style-span" face="'courier new', monospace">─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┴</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┐</span></div>

<div><div><font class="Apple-style-span" face="'courier new', monospace">          │nodo4│</font></div><div><font class="Apple-style-span" face="'courier new', monospace">          └─</font><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">┬</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─</span><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">─┘</span></div>

</div></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">             │<br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">            NULL</span></div>

<div><span class="Apple-style-span" style="font-family: 'courier new', monospace; "><br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">bueno, el punto es que la linea que une un nodo con otro se implementa usando un puntero autorreferencial. Como es eso? Cuando se define la estructura, se agrega un puntero del mismo tipo que la estructura que se está definiendo. Queda así:</span></div>

<div><span class="Apple-style-span" style="font-family: 'courier new', monospace; "><br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">struct NodoEjemplo{</span></div>

<div><span class="Apple-style-span" style="font-family: 'courier new', monospace; "><br></span></div><div><span class="Apple-style-span" style="font-family: 'courier new', monospace; ">};</span></div>