If you want an array of three strings, and you want to use C-style strings, you have two choices. First would be an array of char
pointers.
char *choices[3] = {"choice1", "choice2", "choice3"};
Or you can declare an array of arrays. We'll give each string 9 characters to work with plus room for the null terminator.
char choices[3][10] = {"choice1", "choice2", "choice3"};
The difference is significant. In the first case, each element in the array is a pointer to a character. If you initialize it with string literals, note that you can't modify those. If you don't, bear in mind that you need to make sure they're pointing to valid memory.
In the second option, the memory is statically allocated. Those strings can never be longer than 9 characters without undefined behavior coming into play.
Better would be an array of std::string
if you are using C++.
std::string choices[3] = ...
Better than that would be to either use std::vector
or std::array
.