單項選擇題?要實現(xiàn)通用隊列,設(shè)計queue,定義類型為:typedef struct{void *buf;int front,rear;int max;int size;}queue;其中,buf為隊列的首地址,front指向隊頭,rear指向?qū)ξ?,max為隊列容量,size為隊列元素所占字節(jié)數(shù)。元素出隊列的函數(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++;


您可能感興趣的試卷

你可能感興趣的試題

1.單項選擇題在C語言中,浮點數(shù)-161.875的二進(jìn)制位模式是()。

A.10000000011100010000111100000000
B.11000000101110000000000000000000
C.11000011001000011110000000000000
D.11001010000000000111000100001111

5.單項選擇題?在Scheme中,如果宏定義中的變量名與表達(dá)式中的變量名相同,()。

A.會產(chǎn)生命名沖突
B.程序員要注意避免這種情況
C.不用擔(dān)心這種命名沖突
D.編譯器不會自動檢測和處理這樣的命名沖突