Pues dado a que ese "*a" es una estructura, por ejemplo a qué lo podría igualar?
Ya que hasta donde tengo entendido, al haber usado "malloc" para asignar memoria, no debería de haber problema.
no hay problema si le das valor a todos los miembros de la estructura, pero si no lo haces. tendran un valor no definido. malloc no le da ningún valor especifico. Puedes usar "ZeroMemory(*a,sizeof(struct nodo))"
con esto se inicia liza toda tu estructura a zero
Saludo