I don't understand what dynamic or allocation mean. I'm good at producing code that works, but I suck at understanding the vocabulary of what my professor wants. My code works in creating a Tic-Tac-Toe board like the assignment says, but I have no idea if it dynamically allocates a 2d array or not. If it does I'm not sure if it deallocates the code either.
It's a Tic-Tac-Toe Board.
It doesn't. Did you google for "Dynamic allocation C++", or anything similar?
Generally, dynamic allocation happens when you use keyword new. Explaining dynamic allocation is beyond the scope of this post. There are good tutorials online though, although I wouldn't dynamically allocate board for tic-tac-toe.