x3node
x3a->tbl = (x3node*)malloc(
(sizeof(x3node) + sizeof(x3node*))*128 );
x3a->ht = (x3node**)&(x3a->tbl[128]);
x3node *np;
array.tbl = (x3node*)malloc(
(sizeof(x3node) + sizeof(x3node*))*size );
array.ht = (x3node**)&(array.tbl[size]);
x3node *oldnp, *newnp;
x3node *np;