the code compiles and then just tells me the result of the game at first I thaught it might be something to bo with the functions themselves so I put a break point in the middle of the askMove function and it never reached that break point so my functions arent running I figure that this is something to do with the calls
my best guess is that the declaration of the function or the parameters is filled incorrectly or declared after the function is used. but no way to tell.
There was no reason to make that change. Your function parameters probably shouldn't hide your global constants though (they should have different names.)
int checkEndGame(char gameBoard[],int BOARD_SIZE);
while (checkEndGame == 0 && numTurn < 9)
CheckEndGame is a function. When you compare it to 0 you're comparing the address of the function to 0, and that will never be true.