这几个函数的参数都是结构体啊喂,是值传递啊喂,Queue根本没变,InitQueue(Queue);只是把Queue的值传过去了,函数结束时Queue没变化啊,应该传指针啊InitQueue( & Queue);函数中Q.front = Q.rear = (QueuePtr)malloc(sizeof(QNode));改为Q->front = Q->rear = (QueuePtr)malloc(sizeof(QNode));这种形式再试试吧。
你能把错误描述一下么。我这边编译没有报错啊。
补充:你把Queue new一下就好
if(Q.rear = p) 这句
InitQueue(LinkQueue &Q) 是c++写法,表示引用