you only need to send the address of the array to your function. the function goes then to the address and gets the data:
Code
int arrayfunc(int *arrayx){ ...}
the star says that it's a pointer to an int (and an array is just a bunch of integers, where the variable name "array" is therefore a pointer)
you can call your function with different possibilities. I would just write:
Code
arrayfunc(&array);
where the ampersand just says that you take the address of the pointer
if you want you can also send the length of the array to the function (add another variable)