Ciao a tutti... Sì, sono ancora qui. E penserete: "Ma questo non ci prova mai da solo?". In realtà ci provo e riprovo, ma senza basi, e senza delle spiegazioni dei professori dell'Università che danno troppe, troppe cose per scontate, faccio una gran fatica. E sul mio libro "Programmare in C" non le trovo nemmeno le pile... Comunque, ho un problema con un altro programmino che sto provando per capire, appunto, il funzionamento di questo tipo di liste.
Il mio codice è questo :
#include <stdio.h>
#include <stdlib.h>
struct cella {
int numero;
struct cella *next;
};
void push(struct cella **p, struct cella *nuovo);
int main()
{
struct cella *pila = NULL; //*pila è la nostra testa-->azzeriamola
struct cella *temp = NULL;
struct cella *nuovoELemento = NULL;
push(&pila, nuovoELemento);
temp = pila;
while(temp != NULL)
{
printf("\n\nNumero: %d\n", pila->numero);
pila = pila->next;
}
pila = temp;
system("pause");
return 0;
}
void push(struct cella **p, struct cella *nuovo)
{
int numeroInserito;
printf("\n\nUtente, scrivi il numero da inserire nella pila: \n");
scanf("%d", &numeroInserito);
nuovo->numero = numeroInserito;
if(nuovo == NULL)
exit(1);
else
nuovo->next = *p;
*p = nuovo;
}
Sto semplicemente cercando di inserire un elemento che scrive l'utente all'interno della lista, ma quando vado a stampare il programma crasha... Avete qualche consiglio da darmi? Ci hanno dato programmi da fare e prima di provarli devo capire le fondamenta dell'argomento, che trovo tutt'altro che facili...
Grazie mille in anticipo