在带头结点的链队列Q的初始化操作算法中,为头结点分配空间,并使队头和队尾指针都向它的语句是( )。链队列的存储结构描述如下://链队列的结点类型typedef struct QNode{QElemType data; //数据域struct Qnode *next; //指针域}QNode, *QueuePtr;//链队列类型typedef struct{QueuePtr front; //队头指针QueuePtr rear; //队尾指针} LinkQueue;
A. Q.front=(QueuePtr)malloc(sizeof(QNode));Q.rear=(QueuePtr)malloc(sizeof(QNode));
B. Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));
C. Q.front=Q.rear=(QNode *)malloc(sizeof(QueuePtr));
D. front=rear=(QueuePtr)malloc(sizeof(QNode));