1
링크 된 목록의 스택을 비우는 방법을 생각하고 있습니다. 나는 방법을 발견하지만,이 방법은 배열 만 일이 내 생각이 스택이 비어 있거나하지 않으면 기능 IsEmpty 함수가 확인합니다링크 된 목록의 빈 스택
while(!isEmpty(s))
사용하는 것입니다
void empty(StackPtr S)
{
S -> top = -1;
}
스택입니다. 그럼 난 갇혀있어 :(
편집 : 내가 밀어 방법 :..
void push(StackPtr S, StackData d) /*adds the top element*/
{
NodePtr np = (NodePtr)malloc(sizeof(Node));
np -> data = d;
np -> next = S -> top;
S -> top = np;
}
어떻게 아이템을 스택에 넣을 수 있습니까? – polarysekt
안녕하세요, 위 코드를 추가했습니다 :) – kybookie
isEmpty()는 체크 할 수 있습니다 (또는)'top'이 무효 포인터 인 경우. 그렇지 않다면'pop()'핀을'free()'를 할 때까지 그대로 두십시오. – polarysekt