Casting a postdecrement operand

lwh lwh at romp.UUCP
Sat May 24 06:01:00 AEST 1986


My version of pcc on the IBM RT PC allows the following expression:


		struct abc { char d[500]; };
		struct cba { char e[200]; };
		struct cba *cbap;

		((struct abc *)cbap)++;


to increment cbap by 500. It appears that the ANSI standard doesn't say
anything about the legality of this syntax.  

Does anyone have any experience or opinions on this subject?


Larry Henson
{ihnp4 | seismo | gatech}!ut-sally!im4u!esc-bb!romp!lwh

The standard disclaimer: No one , not even me, is responsible.



More information about the Comp.lang.c mailing list