【发布时间】:2020-09-27 19:37:23
【问题描述】:
我正在尝试将一个队列复制到另一个队列中,以便在我销毁一个队列时,它不会破坏另一个队列。
我试过这样使用memcpy:
memcpy(queue1, queue2, sizeof(queue2));
但我收到以下错误:
预期为“void * restrict”,但参数类型为“队列”
是否可以将一个队列复制到另一个队列中?
编辑
这是队列的结构:
typedef char *Following;
typedef struct _NodeQ {
Following element;
struct _NodeQ * next;
} NodeQ;
typedef struct {
int error;
NodeQ * first;
NodeQ * last;
} Queue;
【问题讨论】:
-
“队列”是指“数组”吗?请更好地解释你的队列是什么。
-
队列我的意思是:动态 FIFO。我编辑了问题,以便您查看结构。