Hi,
I wonder how portable designated initializers are. As far as I can tell
they were only defined in C99. Can we use them in our source? If not,
is there a way to do this in C89?
I mean something like this:
typedef struct foo {
char type;
union {
int ival;
float fval;
} val;
} foo;
static foo foos[2] = {
{
.type = 'i',
.val.ival = 42
} , {
.type = 'f',
.val.fval = 2.78
}
};
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.