c - 将虚拟变量作为复合文字发送到函数
问题描述
假设我有以下用于调用函数的内容:
Item dummy;
while (!QueueIsEmpty(pq))
DeQueue(pq, &dummy);
有没有办法将dummy
参数放入调用本身?就像是:
while (!QueueIsEmpty(pq))
DeQueue(pq, &(Item)NULL);
解决方案
看起来该方法使一个对象出队并将其值复制到虚拟变量。如果不提供将其复制到的位置,您希望将其复制到哪里?你想把它扔掉并以这种方式清除队列吗?
如果是这样,我希望您必须将其传递到内部,除非有另一种方法可以清除队列甚至不复制它。也许一些明确的方法。
推荐阅读
- lisp - (a (b . c) d) 在方框符号中的正确表示是什么?
- r - 如何建立glm的参数和AICcWt的汇总表
- swift - 控制子类是否符合基类中的协议是否合法、安全或有目的
- vue.js - Boostrap-vue Carousel滑动bug
- python - 如何在离线计算机上安装 tensorflow
- flutter - Flutter 无法运行项目
- docker - ChromeHeadless 在管道内失败,但在本地失败
- r - 在R group by function中使用过滤器子句
- c# - 如何使用 Visual Studio 在 Xamarin.Forms 中更改我的应用程序图标?
- angular - 如何根据 ngxPermissions 使 p-calender 启用/禁用