Your functions work and the rest of the code seems to execute fine (I had to correct a , in your main that should be a ; but that's just a minor typo).
One thing about your functions, since arrays are passed as a pointer you should be passing the length of the array. What if you wanted more than a 52 card deck? You'd have to update lots of 52s in your code.
Ideally, you should be using a function to ask each player to hit or stay, its repeated an awful lot.
Also, since you're using C++ so you can simplify things by making objects and passing them around. i.e. a player object, a deck object, card object etc. This way, each player can have a hand object (or whatever) which consists of say an array of cards and some methods to figure out what you are allowed to do i.e. no more hitting once you've busted.
One thing about your functions, since arrays are passed as a pointer you should be passing the length of the array. What if you wanted more than a 52 card deck? You'd have to update lots of 52s in your code.
Ideally, you should be using a function to ask each player to hit or stay, its repeated an awful lot.
Also, since you're using C++ so you can simplify things by making objects and passing them around. i.e. a player object, a deck object, card object etc. This way, each player can have a hand object (or whatever) which consists of say an array of cards and some methods to figure out what you are allowed to do i.e. no more hitting once you've busted.