以下のセグメントを手伝ってください。n がスタックの一番上から削除され、スタックが空の場合、出力は「-1 popped」になるはずです (0 atm を取得しています)。
void pop(void) {
struct node *temp;
int n;
if (top == NULL) {
printf("%d popped\n", top);
return;
}
n = top->item;
temp = top;
top = top->prev;
free(temp);
printf("%d popped\n", n);
return;
}