Storing an array pointer in an array!

No I mean I don't know what type A pointer is. The arrays are all String arrays.

In the code I posted, the actual arrays are all global unless I am misunderstanding the scope, it's defined before the setup function in the main body not inside a function. Then the code sends the address of the array to the first function so I need to store that address whilst I am in the function. Then in the other function I need to recall the address from that array and then use the Strings. I can soon find the number of elements by looking for the first empty String.

So what type is a pointer? I assumed that it was a memory location hence my first guess at unsigned long int.
Once these addresses are stored in the global array how do I then use the address to refer to the String array?

Thanks