Path: utzoo!utgpu!attcan!uunet!husc6!mailrus!nrl-cmf!ames!pasteur!agate!web.berkeley.edu!laba-3aw From: laba-3aw@web.berkeley.edu (Sam Shen) Newsgroups: comp.lang.c Subject: What does Z["ack"] = 5 mean? Keywords: Obfuscated C, wierd Message-ID: <14999@agate.BERKELEY.EDU> Date: 5 Oct 88 03:05:25 GMT Sender: usenet@agate.BERKELEY.EDU Reply-To: laba-3aw@web.berkeley.edu (Sam Shen) Organization: University of California, Berkeley Lines: 23 Exactly what does this mean: main() { char Z; Z["ack!"] = 5; } This doesn't look right to me. However, cc doesn't complain at all about it. Lint says: blah.c(5): warning: Z may be used before set And finally GNU C, (gcc -Wall) says: blah.c:2: warning: return-type defaults to `int' blah.c:6: warning: control reaches end of non-void function Worse yet, the executable produced by gcc core dumps. Oh, by the way, this is all on a Sun-3/50. Sam Shen (laba-3aw@web.berkeley.edu)