なんかやりたい事が良く判らんないけど、
func_c(struct A **list){ 
  *list = (alist->next = (struct A *)calloc(1, sizeof(struct A))); 
}
って事?