Возможно ли в C создание структур "inline"?
typedef struct {
int x;
int y;
} Point;
Point f(int x) {
Point retval = { .x = x, .y = x*x };
return retval;
}
Point g(int x) {
return { .x = x, .y = x*x };
}
f
действительно, g
нет.То же самое относится и к вызовам функций:
float distance(Point a, Point b) {
return 0.0;
}
int main() {
distance({0, 0}, {1, 1})
}
Возможно ли как-то создать эти структуры без необходимости использования дополнительной временной переменной (которая, я думаю, будет оптимизирована компилятором, но читаемость тоже имеет значение)?1009 *