ancora grazie,quindi
codice:
i= (nodo *)malloc(sizeof(struct nodo));
a= (nodo *)malloc(sizeof(struct nodo));
Per il resto è corretto?