dpANSI quick queries REVISED

Dale Larson dlarson at blake.acs.washington.edu
Wed Nov 22 03:17:45 AEST 1989


Thank you for the responses.  A continuation line must have a backslash
as literally the last character with no whitespace following it.  This is
a pain to debug if you are misfortunate enough to get a space or tab after
your backslash, but I see the reason for it.

It has been beaten into my head that a+5 points to (5*sizeof(a)) higher
than a, not (5*sizeof(type a is a pointer to)) higher than a.  Have you ever
just decided to think that 1+1=3, and not been able to be convinced otherwise
(even through repeated demonstration) and then later just realized that
1+1 does equal 2?  Oh well.  BTW, I do know that struct test *a doesn't
allocate storage for an array -- I was using dynamic allocation in the 
program I was working on when I was trying to figure out the shorter way
of saying a+5*sizeof(struct test).

-- 
	    A lack of prior planning on the part of any programmer 
		       always constitutes an emergency.
	
           Digital Teddy Bear      dlarson at blake.acs.washington.edu



More information about the Comp.lang.c mailing list