C函数和结构在运行中

时间:2014-06-18 18:47:29

标签: c function struct on-the-fly

我想知道是否有可能像c ++中那样动态初始化struct:

struct point {
  int x;
  int y;
};

some_function(new point(x,y));

Thx:)

2 个答案:

答案 0 :(得分:7)

是。您可以使用C99中引入的compound literals

some_function((struct pint) {5, 10});

答案 1 :(得分:0)

您可以在C中执行此操作并调用您的函数,但是您需要将标志-std = c99添加到您的gcc调用行,否则如果您正在使用它可能会失败一些-W *标志。