struct _Queue
object and also a struct ArrayADT object:
struct Queue *Queue_new(void)
{
struct _Queue *tmp;
tmp = (struct _Queue *)malloc(sizeof(struct _Queue));
tmp->array = ArrayADT_new();
tmp->head = 0;
tmp->size = 0;
return (struct Queue *)tmp;
}