structure references in header files

Geoff Kuenning geoff at desint.UUCP
Sat Dec 14 16:36:09 AEST 1985


People who want to write maximally portable should also note the following
technique, so that they can avoid it:

    typedef struct foo *ZAP;
    typedef struct bar *ZOW;

    struct foo
	{
	ZOW *zowie;
	};

    struct bar
	{
	ZAP zapped;
	};

Since pcc (and, I believe, the original pdp-11 compiler) treats typedefs
as macros, this works on those compilers.  However, it breaks lint, and
it breaks on many compilers that actually treat typedefs as types, since
the structs are undefined at the time of the typedef statement.
-- 

	Geoff Kuenning
	{hplabs,ihnp4}!trwrb!desint!geoff



More information about the Comp.lang.c mailing list