首页 > 解决方案 > 将虚拟变量作为复合文字发送到函数

问题描述

假设我有以下用于调用函数的内容:

Item dummy;
while (!QueueIsEmpty(pq))
    DeQueue(pq, &dummy);

有没有办法将dummy参数放入调用本身?就像是:

while (!QueueIsEmpty(pq))
    DeQueue(pq, &(Item)NULL); 

标签: c

解决方案


看起来该方法使一个对象出队并将其值复制到虚拟变量。如果不提供将其复制到的位置,您希望将其复制到哪里?你想把它扔掉并以这种方式清除队列吗?

如果是这样,我希望您必须将其传递到内部,除非有另一种方法可以清除队列甚至不复制它。也许一些明确的方法。


推荐阅读