帮忙改两个队列操作的函数
typedef int NODE;
int en_c_queue(NODE q[],int maxn,int * tpt,int * hpt,NODE x){
if((*tpt+1)%maxn == *hpt) return 1;
q[*tpt+1] = x;
*tpt = (*tpt+1)%maxn;
return 0;
}
int de_c_queue(NODE q[],int maxn,int * tpt,int * hpt,NODE * cp){
if(*tpt == *hpt) return 1;
cp = q[*hpt];
*hpt = (*hpt+1)%maxn;
return 0;
}
现在要把 typedef int NODE; 改成
typedef struct dnode
{
int key;
int value;
} NODE;
那两个函数该怎么改?
很久没搞c了,对结构体不熟悉