首页 > 解决方案 > 是否可以在不创建变量的情况下将结构传递给函数?

问题描述

在 C++ 中,此代码有效

struct foo{
    int x;
};

int bar(foo f);

bar({1});

但是,当我尝试在 C 中执行类似的操作时出现错误。有没有办法将结构传递给函数而不实际为它创建变量?

标签: c

解决方案


为此,您需要一个复合文字

bar((struct foo){1});

推荐阅读