How to rewrite C-struct designated initializers to C89 (resp MSVC C compiler)
guys, I've this problem: Normally in C99 GCC (cygwin / MinGW / linux), there is dot-notation syntax for initializers in C struct. Like this: //HELP ME HOW TO REWRITE THIS (in most compact way) to MSVC static struct my_member_t my_global_three[] = { {.type = NULL, .name = "one"}, {.type = NULL, .name = "two"}, {.type = NULL, .name = "three"}, }; Having my_memeber_t defined in header file as: struct my_member_t { struct complex_type * type; char * name; int default_number; void * opaque; }; I'm compiling linux code in MSVC 9.0 (Visual Studio 2008), on cygwin/MinGW this works ok. BUT cl is unable