我想知道是否有可能像c ++中那样动态初始化struct:
struct point {
int x;
int y;
};
some_function(new point(x,y));
Thx:)
答案 0 :(得分:7)
是。您可以使用C99中引入的compound literals。
some_function((struct pint) {5, 10});
答案 1 :(得分:0)
您可以在C中执行此操作并调用您的函数,但是您需要将标志-std = c99添加到您的gcc调用行,否则如果您正在使用它可能会失败一些-W *标志。