單項(xiàng)選擇題

?要實(shí)現(xiàn)通用隊(duì)列,設(shè)計(jì)queue,定義類型為:typedef struct{void *buf;int front,rear;int max;int size;}queue;其中,buf為隊(duì)列的首地址,front指向隊(duì)頭,rear指向?qū)ξ玻琺ax為隊(duì)列容量,size為隊(duì)列元素所占字節(jié)數(shù)。元素出隊(duì)列的函數(shù)void out(queue *q ,void *val)的代碼為()。

A.void *addr =(char *)q->buf +q->rear *q->size;memcpy(addr,val,q->size);q->rear++;
B.void *addr =(char *)q->buf +q->rear *q->size;memcpy(val,addr,q->size);q->rear++;
C.void *addr =(char *)q->buf +q->front *q->size;memcpy(addr,val,q->size);q->front++;
D.void *addr =(char *)q->buf +q->front *q->size;memcpy(val,addr,q->size);q->front++;

微信掃碼免費(fèi)搜題