...C语言的。不知道,怎么回事,无法初始化。请高手指教。。。_百度知...
发布网友
发布时间:2022-07-30 13:57
我来回答
共2个回答
热心网友
时间:2024-09-27 23:28
linkqueue *head;
int n,i;
int select;
int a,x1,x3,x5,e;
init(head);
head还没有开辟空间呢,也没有指向任何数据,有问题呢
热心网友
时间:2024-09-27 23:31
有两个地方有错误:
1.
void init(linkqueue *p) 这个函数定义写错了 应为
void init(linkqueue * &p)
2.
void visit(linkqueue *p)
{
linkqueue *q;
q=p->front->next;
printf("输出队列:\n");
if (p->front==p->rear)
printf("这个队列为空!");
else {while(q!=null)
{
printf("%d->",q->front->data);
q=q->front->next;}
}
printf("\n");
}
这个错了好几个地方,q定义错了,也使用错了正确的应该这样:
void visit(linkqueue *p)
{
qnode *q; // 这行改
q=p->front->next;
printf("输出队列:\n");
if (p->front==p->rear)
printf("这个队列为空!");
else {while(q!=null)
{
printf("%d->",q->data); //这行改
q=q->next;} //这行改
}
printf("\n");
}