struct sensibles{
  char palabra[50];
  struct sensibles *sig;
  struct coincidencia *coin;
};
struct coincidencia{
  char nfich[50];
  int numerolinea;
  struct coincidencia *sig;
};
____________
int InsertarSensibles(struct sensibles **lista,struct sensibles *nueva,int cont){
  struct sensibles *aux;
  if((*lista)==NULL)
    *lista=nueva;
  else{
    aux=*lista;
    while(aux->sig!=NULL) {
      aux=aux->sig;
      cont++;
    }
    aux->sig=nueva;
 }
  return(cont);
}
___________________________________________
EN EL MAIN:
InsertarSensibles(&lista,nueva,contador);
printf("%d",contador);
EL ERROR QUE ME DA SIN PASARLO POR REFERENCIA ES QUE AL MOSTRARLO TE MUESTRA EN LO QUE TIENES INICIALIZADO.