c++链表 求C语言程序实例,链表实现堆栈的操作?

求C语言程序实例,链表实现堆栈的操作?/*创建链表数据结构*/typedef struct s{int d struct s*next}栈/*定义栈顶指针*/stack*top=null/*放入栈*/

求C语言程序实例,链表实现堆栈的操作?

/*创建链表数据结构*/typedef struct s{int d struct s*next}栈/*定义栈顶指针*/stack*top=null/*放入栈*/void push(int i){stack*PS=(stack*)malloc(sizeof(stack))PS->D=i PS->next=top=PS}/*栈外*/void pop(){if(!顶部)返回堆栈*temp=Top->next free(temp)}