Using strings as immediate character arrays

guy at sun.UUCP guy at sun.UUCP
Tue Aug 19 16:25:58 AEST 1986

> 	cmdchr = "rofq"[menu_selection] ;
> Is this legal and portable?  It seems to work.      -tom

It is perfectly legal, and therefore portable to all C implementations.
There may, however, be programs that purport to be C compilers that don't
implement it, although I don't know of any.

(The real test, of course, is whether

	cmdchr = menu_selection["rofq"];

yields the same result.  Any compiler that doesn't produce object code that
yields the same result isn't a C compiler.)
	Guy Harris
	{ihnp4, decvax, seismo, decwrl, ...}!sun!guy
	guy at (or guy at

More information about the Comp.lang.c mailing list