risolto...così..e l'ultimo valore dell'array è NULL..

codice:
void AdjustList(node* *p,char* *a){
     while(*a != NULL){
         node *nxt = (*p)->next;
         *p = (node*) *a;
          (*p)->next = nxt;
         p = &((*p)->next);
         a++;
     }
     *p = NULL;
     return;
 }