以下是关于某栈的C语言实现程序,请详细阅读程序完成其中空缺部分的代码:#include<stdio.h>
#include<stdlib.h>
#define datatype int
typedef struct LinkNode (
int id://节点的编号
datatype data;//存储数据,可以创建为任意类型
struct LinkNode *pNext;
) node,*PNODE;
//初始化
PNODE init(PNODE phead) (
phead =NULL;
return phead;
1 2246
80
//压栈
PNODE push(PNODE phead,int id,datatype data) (
PNODE pnew=(1)
pnew->id=id;
pnew->data=data;
pnew->pNext=NULL;
//头插法
if(phead==NULL) (
(2)
) else(
(3)
(4) 008122246
return phead;
PNODE pop(PNODE phead,PNODE pdata) (
//用pdata存储出栈的数据
if(phead==NULL) (
return NULL:
) else if( (5))(//只有一个节点
//将phead的数据传递给pdata
pdata->id=phead->id;
pdata->data=phead->data;
free(phead);
phead=NULL;
帮忙看一下题里面的五个空