Salve ragazzi vorrei un chiarimento su un passo cruciale della realizzazione di liste concatenate dinamiche con stringhe...allora vi spiego
Canonicamente per la realizzazione di liste concatenate con allocazione dimaniche si fa in tal modo
<<<si dichiara la struttura>>>>
struct elemento{
int value
struct *next};
int main(){
int primo
struct elemento *p,*punt_testa,*scorri;
<<domando all'utente di inserire il primo elemento>>
printf("inserisci");
scanf("%d/n",&primo);
<<<<creo con la funzione malloc per il primo nodo>
p=(struct elemento*)malloc(sizeof(struct elemento));
p->value=primo;
p->next=NULL;
p=scorri;
p=punt_testa;
<<<<<<e il seguito per l'inserimento degli altri valori>>>>
se pero dichiaro una struttura del seguente tipo cioè con la stringa:
struct nome{
char nome[20];
struct nome *next;};
int main(){
struct nome *p,*punt-testa,*scorri
char *nome;
inserisci(nome) <<<<< PS: so di dover definire la funzione inserisci della libreria ctype>>>>
p=(struct nome*)malloc(sizeof(struct nome));
p->nome=inserisci(nome) <<<<<IL COMPILATORE MI SEGNALA UN ERRORE PERCHE COME LO SS RISOLVO>>>>
.ho pensato che forse ci vuole una altra funzione malloc per la stringa...spero di essere stato chiaro grz..