지금 하고자 하는게 문자열을 통째로 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");
이런 기능이 가능하게 하고싶은거얌
topIndex 초기화는?
char* charSPop( charStack *pstack ) { return (pstack->string[pstack->topIndex--]); }
여기 안 올린 다른 부분에서 했어요 ㅠㅠ 아마 저 세군데 중에 오류가 있을거같아요.. 답변해주시면 정말 감사하겠습니다!!
push함수에는 오류가 없나요?