지금 하고자 하는게 문자열을 통째로 SPush SPop 하는건데 잘 모르겠음 ㅠㅠ

 

typedef struct charStack{
 char string[100][100];
 int topIndex;
}charStack;

 

void charSPush(charStack *pstack, char* exp)
{
 pstack -> topIndex += 1;
 strcpy(pstack-> string[pstack->topIndex],exp);
} // 문자열을 푸시

 

char* charSPop(charStack *pstack)
{
 int rIdx;
 rIdx = pstack->topIndex;
 pstack->topIndex -= 1;
 return (pstack->string[pstack->topIndex]);
} // 문자열을 반환

 

위에 코드 중에 어떤부분이 잘못됐는지 좀 알려줘...

예를 들면 charSPush(&stack, "I'm idiot");

이런 기능이 가능하게 하고싶은거얌