单项选择题
要实现通用队列,设计queue,定义类型为:typedef struct{void *buf;int front,rear;int max;int size;}queue;其中,buf为队列的首地址,front指向队头,rear指向对尾,max为队列容量,size为队列元素所占字节数。元素出队列的函数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++;
点击查看答案&解析
相关考题
-
单项选择题
在C语言中,浮点数-161.875的二进制位模式是()。
A.10000000011100010000111100000000
B.11000000101110000000000000000000
C.11000011001000011110000000000000
D.11001010000000000111000100001111 -
单项选择题
在C语言中,short类型的二进制数值0000001000000111表示什么十进制数?()
A.259
B.515
C.519
D.263 -
单项选择题
字节序是指二进制序列在内存中存储时的排列顺序。以整型为例,一般占4个字节,二进制序列在这4个字节中存储时有一个顺序,如果在低字节位存储低位,高字节位存储高位,则为()。
A.顺序结构
B.逆序结构
C.小端存储
D.大端存储
