Ok, how do I do it? Can it be done? struct { int x; int y; union { int z; char *p; } u; } foo = { 100, 200, 300 }; This doesn't work! Alan S. Driscoll AT&T Bell Laboratories