On 15 Oct 2011 at 22:51, Eric Smith wrote:
  Yes.  All C types, except bitfields within a
structure, must have
 sizes that are a multiple of the size of the char type. 
Wasn't it presumptuous of K&R to assume that the smallest native
datum  was a char?  At the time the spec was being written, there did
exist bit-addressable machines, so directly-addressed bit arrays were
certainly possible on some hardware.
--Chuck