Ciao a tutti, vi scrivo per la prima volta perchè ho un problema che non riesco a risolvere...
innanzitutto eccovi il codice:
#include <stdio.h>
#define MAX 5
typedef struct arr {
char *nome;
struct arr *pref;
struct arr *next;
}LISTA;
LISTA *vett[MAX];
int main()
{
int i;
for(i = 0; i < MAX ; i++)
{
vett[i] = (LISTA*)"pippo";
printf("vett[%d] = %s\n", i,(char *)vett[i]);
}
return 0;
}
fin qui se si esegue, funziona, ma non capisco in che campo venga memorizzato "pippo"...ho provato a commentare gli elementi della struttura e va lo stesso...
io ho intenzione di decidere DOVE memorizzare, per esempio nel campo
char *nome
....ho provato nel modo + intuitivo con
vett[i]->nome = (LISTA*)"pippo";
e simili ma non è giusto...tutto questo perchè ho bisogno di fare in modo che nel campo nome ci sia appunto un nome con associato, (puntato da struct arr *pref;) un'altro array di caratteri.
è possibile fare quello che voglio fare con vettori e non con puntatori a struttura?
grazie in anticipo per l'interesse, LiNuXaTiCo