How can I use ArrayInsert on a 2 dimensional array

 
double array[10] = {1,2,3,4,5,6,7,8,9,10};
double array2[10] = {11,12,13,14,15,16,17,18,19,20};
for(int i = 0; i <10; i++){
ArrayInsert(array,array2,0,0,1);
}
ArrayPrint(array);

To provide some background and a simple illustration using a 1 d array, I have created 2 arrays of size 10 and I want to keep populating the first array with values from the second using ArrayInsert. I know this function basically pushes all the values from the target index to the right by however many elements are inserted. Basically I want to create a constantly updating array of only 10 values. I am wondering if there is a way to use this on a 2d array, I just can't figure it out