Zero Length Arrays Allowed?
    Daniel Elbaum 
    dan at oresoft.uu.net
       
    Tue Dec  5 06:19:42 AEST 1989
    
    
  
In article <2299 at jato.Jpl.Nasa.Gov> baalke at mars.jpl.nasa.gov (Ron Baalke) writes
:I've inherited some C code that had the following declaration in it:
:
:     char tbi[0];
:
:When I tried to compile this using Turbo C v2.0 and VAX C, it was flagged as
:a fatal error. My question is this: are zero length arrays allowed in the
:ANSI standard for C?
	No.  The intent of the original coder would most likely be
	satisified by
		char tbi[];  /* incomplete type; size to be filled in later */
	or
		char tbi[1]; /* maybe at the end of a structure template */
	.
-- 
The disbelievers say: "Lo!  This is a mere wizard."  -Quran, Surah X
({uunet,tektronix,reed,sun!nosun,osu-cis,psu-cs}!oresoft!(dan)@oresoft.uu.net)
    
    
More information about the Comp.std.c
mailing list