struct diccionario
{
char *palabra;
struct diccionario next;
};
struct diccionario *Diccionario[26];
struct diccionario *pDic;
...
//suponemos que la palabra ya esta parseada y en MAYUSCULAS
letra=palabra_nueva[0];
if(Diccionario[letra-'A']==NULL)
{
Diccionario[letra-'A']=malloc(sizeof(struct diccionario));
Diccionario[letra-'A']->next=NULL;
Diccionario[letra-'A']->palabra=strdup(palabra_nueva);
}
else
{
for(pDic=Diccionario[letra-'A'];pDic->next!=NULL;pDic=pDic->next); //llegamos al ultimo
pDic=malloc(sizeof(struct diccionario));
pDic->next=NULL;
pDic->palabra=strdup(palabra_nueva);
}