Tengo una función que siempre devolverá una estructura con valores conocidos. ¿Cuál es la sintaxis?Cómo devolver una estructura literal compuesta
struct MyStruct Function(void)
{
return (struct MyStruct){1,2,3};
}
estoy recibiendo un error de compilación en la línea de retorno:
de error: error de sintaxis
¿Alguna idea? Estoy usando un compilador cruzado para un objetivo incrustado, por lo que podría ser mi compilador.
Editar
Es mi compilador. Como cnicutar comentó, es un código válido de C99.
Algunas personas señalaron que podría crear una variable. Mi objetivo era evitar crear una variable solo para devolverla.
Es el compilador. C99 lo admite perfectamente. – cnicutar
¿Qué tal C++? (¿GCC C++? ¿Hay algún cambio?) – imacake
@imacake La pregunta es sobre C, pero supongo que G ++ la admite de manera predeterminada. – YoYoYonnY