Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2008, 23:57
riquei
 
Fecha de Ingreso: enero-2008
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Listas enlazadas¿?

struct nodo{
char cad[13];
struct nodo *sig;
}
int main()
{
//memoria para nodo 1
struct nodo *p = (struct nodo *)malloc(sizeof(struct nodo));
struct nodo *r = p;
// carga de nodo 1
strcpy(p->cad,"pregunta");
p->sig = NULL;
// memoria para nodo 2
r = (struct nodo *)malloc(sizeof(struct nodo));
// carga de nodo 2
strcpy(r->cad,"de Barbaglio");
r->sig = NULL;
// enlazamos los dos
p->sig = r;
// tercer nodo. Nuevo puntero z
struct nodo *z = (struct nodo *)malloc(sizeof(struct nodo));
// cargamos el nodo
strcpy(z->cad,"sobre listas");
// insertamos entre los dos anteriores
p->sig = z;
z->sig = r;
Si el tercer nodo lo colocamos al principio o final de la lista no se necesita el puntero z. Basta con p y r. Tambien se podría prescindir de r, pero es mas comodo usarlo, y total por 4 bytes....