Cree una lista enlazada individualmente de nodos líderes. El rango de nodos son datos plásticos. La correspondiente lista de enlaces individuales debe establecerse en línea en función de los datos introducidos por el usuario.
# include ltstdlib.h gt
# include ltstdio.h gt
struct node{
int valor;
Nodo * siguiente;
};
Nodo * buildList(int arr[], int n)
{
if(n == 0) devuelve NULL
Nodo * cabeza = nuevo nodo()
valor cabeza->; ];
cabeza->; siguiente = NULL
Nodo *p = cabeza, *q
for(int I = 1; i ltn; i; ) {
q = nuevo nodo();
q->; valor = arr[I]; p>
p->; siguiente = q;
p = p- gt;
}
Devolver encabezado;
}
Lista de impresión vacía (Nodo * cabecera)
{
Nodo *p = cabecera;
Y (p ! =NULL) {
printf("d ", p- gt; valor
p = p- gt
}
p>
printf(" \ n ");
}
int principal()
{
int n, a[100];
Printf("Ingrese el número de nodo: ");
scanf("d ", ampn);
Printf(" Ingrese el valor del nodo: ");
for(int I = 0; iltn; i)
scanf("d ", ampa[I]);
Nodo * lista = buildList(a, n);
printList(list);
//float x;
//scanf(" f ", ampx);
}