You'll need an array of structures, with a variable to track the top of the stack. When it's full, it's full. In practice, some stack's can grow, but all hit a limit somewhere.
If you need a stack that grows, then you can realloc the array for a larger one.
Of course it is not necessary to use a structure. But using a structure incapsulates control variables of the stack and the array itself in one entity.