c语言双链表堆栈模拟