错误在于for这一句执行出问题,前一个sb能打后一个就没了,遍历感觉也没毛病啊,问题出在哪?
//元素
typedef struct{
int num;
int time;
}elemtype;
//链结点
typedef struct{
elemtype data;
struct Node* next;
}Node;
//链队列
typedef struct{
Node* front;
Node* rear;
int size;
}queue,*linkq;
//变形出队,查找是否在队列中
int outqueue(linkq Q,elemtype e){
Node* p;
printf("sb");
for(p=Q->front->next;p->data.num!=e.num&&p!=NULL;p=p->next);
printf("sb");
·
·
··
问题在于for这一句执行出问题,前一个sb能打后一个就没了,遍历感觉也没毛病啊,问题出在哪?