LOCUS *locus[MAX];

for(i=0;;){ locus[i]=(LOCUS*)malloc(sizeof(LOCUS));}
new_dna(locus,i);

みたいなことがしたいのか?