c - 是否可以在不创建变量的情况下将结构传递给函数?
问题描述
在 C++ 中,此代码有效
struct foo{
int x;
};
int bar(foo f);
bar({1});
但是,当我尝试在 C 中执行类似的操作时出现错误。有没有办法将结构传递给函数而不实际为它创建变量?
解决方案
为此,您需要一个复合文字:
bar((struct foo){1});
推荐阅读
- rest - 如何在 REST API 中指定数据安全约束?
- angular - 登录后重定向到原始 URL
- jasmine - 执行“tns test android”时未定义文档
- xml - 加载后数据表绑定到 XML 需要修复
- java - 如何修复 buildFromSessionId(uuid) 中的 uuid 错误?
- html - 图像高度大小不会改变,只有宽度会改变
- db2 - 如何从存储过程中调用程序?
- ruby-on-rails - 在 Ruby on Rails 应用程序中将 JSON 数据从 API 端点保存到数据库
- excel - 根据单元格值查找行,仅将行的一部分复制到新工作表中,将行的其余部分复制到新工作表的下一行
- reinforcement-learning - 哪种强化学习算法适用于奖励连续可变且没有中间奖励的问题?