是否可以在不创建变量的情况下将结构传递给函数?

时间:2019-08-04 18:33:19

标签: c

在C ++中,此代码有效

struct foo{
    int x;
};

int bar(foo f);

bar({1});

但是,当我尝试在C语言中执行类似操作时遇到错误。是否有一种方法可以将结构传递给函数而不实际为其创建变量?

1 个答案:

答案 0 :(得分:4)

为此您需要化合物文字

bar((struct foo){1});