[net.unix-wizards] C initialization of statics

arf (09/02/82)

Recall the problem was
	char *a[] = { "hello" };
	char *p[] = { a[0] };

I received a number of comments that basically said a[0] is not an address
nor a constant, hence not a legitimate initializer for the static array p.
One person noted that the rule for dynamic initialization is, in contrast
to static initialization, "any expression provided that all variables in
it are defined".  So it appears that the right question is why isn't the
same rule followed for static initialization as for dynamic?