Sto cercando di creare una lista di stringhe. Dopo l'avvio il programma crasha subito dopo l'inserimento della parola. Davvero non capisco dove sbaglio!
Ecco il codice:
#include<stdio.h>
#include<stdlib.h>
struct nodo {
char data;
struct nodo *prossimo;
};
void insert_before(struct nodo * , char);
int main(){
nodo *p = NULL;
char word;
printf("Inserisci una parola\n");
scanf("%s",&word);
insert_before(p,word);
for ( nodo *q = p; q != NULL; q = q->prossimo )
printf("%d\n",q->data);
system("PAUSE");
return 0;
}
void insert_before(struct nodo *first, char data) {
nodo* n = new nodo;
n->data = data;
n->prossimo = first;
first = n;
}