I need to add the content, to the first place in the list. But I can not do it, any help? This is the code I have.
if (primero == NULL) { //Por si el primer elemento es NULL
printf("\nNuevo elemento:\n");
printf("Nombre: ");
fflush(stdin);
scanf("%s",nuevo->nombre);
printf("Teléfono: ");
fflush(stdin);
scanf("%s", nuevo->telefono);
nuevo->siguiente = NULL;
if (primero==NULL) {
printf( "Primer elemento\n");
primero = nuevo;
ultimo = nuevo;
}
else {
ultimo->siguiente = nuevo;
ultimo = nuevo;
}
}
else{ //En caso de que el primer lugar este ocupado
primero -> siguiente = nuevo;
printf("\nNuevo elemento:\n");
printf("Nombre: ");
fflush(stdin);
scanf("%s",nuevo->nombre);
printf("Teléfono: ");
fflush(stdin);
scanf("%s", nuevo->telefono);
if (primero!=NULL) {
primero=nuevo;
ultimo=nuevo;
}
else {
printf( "Primer elemento\n");
/* el que hasta ahora era el ultimo tiene que apuntar al nuevo */
ultimo->siguiente = nuevo;
/* hacemos que el nuevo sea ahora el ultimo */
ultimo = nuevo;
}