Я пишу C89, C90, код Ansi-C.Одна из моих функций требует структуру в качестве параметра.Я хочу вызвать функцию с инициализацией этой структуры, вместо того, чтобы создать структуру forst, а затем передать ее функции.
Вот некоторые фрагменты, которые работают.
typedef struct {
char* EventName;
char* Message;
} Event;
Event myEvent = {
.EventName = "infomessage",
.Message = "Testmessage"
};
Notify(myEvent);
и вотто, что я хотел бы написать, но которое не работает
Notify({.EventName = "infomessage", .Message = "Testmessage"});
или даже лучше
Notify({"infomessage", "Testmessage"});
РЕДАКТИРОВАТЬ: LabCVI использует стандарт ISO 9899: 1990.