Please use full sentences. No one here can figure out what it is you're trying to do.
Are you saying the size of the array may change, or the contents of the array may change? Any array you pass, unless you use const, may be modified by a function it's passed to. That's just the way it works. Declare it constant if you don't want its contents modified in the function. For that matter, if the function itself isn't going to modify the contents, declare its parameters as constant.
If you're trying to say the array size may change, you're a bit out of luck there. You can't just resize arrays. If you want to have resizable arrays, use malloc, realloc and free, and just use pointers correctly.
Otherwise, restate your question using full sentences, and try to clarify don't just say "????" and the like, because that helps no one.
Quzah.