Cuando declaras
struct Nodo *nuevo;
has declarado un puntero a Nodo, pero
no has reservado memoria para esa estructura de datos. Por eso el programa casca,
nuevo contendrá una dirección de memoria que apuntará a quién sabe dónde, y vete a saber lo que haces al asignar valores a los elementos de una estructura que aún no existe. Antes de utilizarla, debes reservar mempria para ella, algo así como:
Código C:
Ver originalstruct Nodo *Nuevo_nodo(void)
{
struct Nodo *nuevo;
nuevo
= (struct Nodo
*)malloc(sizeof(struct Nodo
)); // Ahora puedes emplear los elementos de la estructura
nuevo->sigte = NULL;
nuevo->numero = 0;
return nuevo;
}
Y no olvides liberar la memoria reservada con malloc (o con new, si utilizas C++) cuando dejes de necesitarla.