Left Shift elements of a 2D array

I am rather new to C programming and I am trying to learn as much as possible.

We recently had an assignment centered around 2D arrays.

We had to write several functions...

InitializeAllZeroes2D

PopulateRandom2D

BubbleSort2D

LinearSearch2D and

PrintArray2D

I got them all, but there is a BONUS point.

I need to perform a single left shift on the 2D array which moves

the first element Array[1] [1] to the last element Array[R] [C],

(where R and C are the size dimensions of the array) and in

doing so, all of the other elements should move one index to

the left.

And I can't figure it out!!!!

I'm not looking for a coded answer. I prefer to figure it out on my own.

What I hope to get here, is a starting point or a push in the right direction.

Some advice as to how to tackle the problem.

I know I need to store the first element of the array in a temp variable,

so I can store it in the last element later, but I don't know how to

move all of the other elements before replacing it.

Any advice is appreciated.