What do you mean with "pass an array to a pointer"? If you are asking how to assing array to pointer, then you do that simply with assignment "=" operator. Arrays also are pointers, so there is nothing to convert:
| int array[100];
int* pointer = array; // now pointer points to first element of array
pointer = array + 9; // now pointer points to 10th element of array
pointer = &array[9]; // same as line above, but different syntax
|
If something crashes - examine that in debugger. What line it crashes, what it code is doing on that line (reading memory, writing memory, etc). What are values of variables. And from that information deduce why it is crashing and fix it.