Ho una funzione che restituirà sempre una struct con valori noti. Qual è la sintassi?Come restituire una struct letterale composta
struct MyStruct Function(void)
{
return (struct MyStruct){1,2,3};
}
sto ottenendo un errore di compilazione sulla linea di ritorno:
Errore: errore di sintassi
Tutte le idee? Sto usando un cross-compiler su un target embedded, quindi potrebbe essere il mio compilatore.
Modifica
E 'il mio compilatore. Come ha commentato cnicutar, è un codice C99 valido.
Alcune persone hanno sottolineato che potrei creare una variabile. Il mio obiettivo era evitare di creare una variabile solo per restituirla.
È il compilatore. C99 supporta perfettamente questo. – cnicutar
Che ne dici di C++? (GCC C++? C'è un interruttore?) – imacake
@imacake La domanda riguarda C, ma suppongo che G ++ lo supporti di default? – YoYoYonnY