用链表输入一个数到栈中
struct node{Item date;
struct node *next;
};
struct stack_type{
struct node *top;
};
void push(Stack s, Item i)
{
struct node *new_node = malloc (sizeof(struct node));
assert(!new_node);
new_node->date = i; // 这里是将一个数(用链表)存入栈中,
new_node->next = s->top; //意思是将数放进去,然后top上移一位?
s->top = new_node; //那么改成:new_node = s->top;
} // new_node->next = new_node;一样么?有点小纠结。
[此贴子已经被作者于2015-11-25 23:18编辑过]