スタックのプッシュ関数に int または文字列を渡す必要があります。通常、私は関数をオーバーロードし、文字列パラメーターを受け取るものとintパラメーターを受け取るものを用意して、パラメーターに基づいて適切な関数が呼び出されるようにします。私は通常タイプを含めるコメントにスポットを書きました。私はちょうどそこで立ち往生しました。
void push(Stack *S, /* int or a string */ element)
{
/* If the stack is full, we cannot push an element into it as there is no space for it.*/
if(S->size == S->capacity)
{
printf("Stack is Full\n");
}
else
{
/* Push an element on the top of it and increase its size by one*/
if (/* element is an int*/)
S->elements[S->size++] = element;
else if (/* element is a string */)
S->charElements[S->size++] = element;
}
return;
}