SV* Array_Vals = malloc(); #### AV* Array_of_ALL_Vals; for my $iloop (0 .. 10){ SV* Array_Vals = malloc(); // actually, newAV() . Code in here to populate @Array_of_Vals . Array_of_ALL_Vals[ iloop ] = Array_Vals; }