Insertar un elemento con un valor de
#include
#include
estructura enlace{
int datos; p> p>
enlace de estructura *siguiente;
};
enlace de estructura *fun(enlace de estructura *h1,enlace de estructura *h2)
{
enlace de estructura *h,*p=NULL;
if(h1 && h2)
h=h1->datos
de lo contrario
{
si(h1)
devuelve h1;
si( h2)
devuelve h2;
devuelve NULL;
}
mientras(h1 && h2)
{
if(p)
{
if(h1->datos
{
p->siguiente=h1;
h1=h1->siguiente;
}
else
{
p->siguiente=h2;
h2=h2->siguiente;
}
p=p->siguiente;
}
else
if(h1->datos
{
p =h1 ;
h1=h1->siguiente;
}
más
{
p= h2;
h2=h2->siguiente;
}
}
p->siguiente=h1?h1:h2;
p>
return h;
}
void main()
{
estructura enlace *h1=NULL,* h2=NULL,*p1,*p2;
int i,a1[10]={1,3,4,5,9,11,15,16,20 ,25},a2[10 ]={2,8,10,12,13,19,21,22,23,24};
for(i=0;i<10;i++)
{
if(h1==h2)
{
h1=p1=(estructura enlace *)malloc(tamañode( enlace de estructura));
p>h2=p2=(enlace de estructura *)malloc(sizeof(enlace de estructura));
}
else p>
{
p1->next=(struct link *)malloc(sizeof(struct link));
p2->next=(struct link *)malloc (tamaño de (enlace de estructura));
p1=p1->siguiente;
p2=p2->siguiente;
}
p1->datos=a1[i ];
p1->siguiente=NULL;
p>
p2->datos=a2[i];
p2->siguiente=NULL;
}
h1=fun(h1, h2);
for(p1=h1;p1;p1=p1->siguiente)
printf("%3d",p1->datos);
}