Path: utzoo!attcan!uunet!snorkelwacker!tut.cis.ohio-state.edu!zaphod.mps.ohio-state.edu!wuarchive!udel!udccvax1!sun.udel.edu!toor From: toor@sun.udel.edu (Kartik S Subbarao) Newsgroups: comp.lang.c Subject: Re: typedef-ing an array Message-ID: <12433@sun.udel.edu> Date: 3 Jul 90 01:55:27 GMT References: <78627@srcsip.UUCP> <78633@srcsip.UUCP> <25247@mimsy.umd.edu> Reply-To: toor@sun.udel.edu (Kartik S Subbarao) Lines: 45 In article <25247@mimsy.umd.edu> chris@mimsy.umd.edu (Chris Torek) writes: >In article <78633@srcsip.UUCP> pclark@SRC.Honeywell.COM (Peter Clark) writes: >>void >> main() >>{ >> bar = "Silly old me"; >> printf("%s\n",bar); >>} > >>The initializer works fine, but the assignment inside main() doesn't. > >The first error is `void main': it must (yes must) be `int main', even >if it never returns. It may have either 0 arguments or two (int argc, >char *argv). (yes must)??!?!?!?!?! I beg to differ. # include void main(int dumdum) { printf("%d\n", dumdum); puts("Foobar"); } works fine with gcc, and # include void main(dumdum) int dumdum; { printf("%d\n", dumdum); puts("Foobar"); } works fine with plain 'ol cc. So you CAN have a) void main if you desire, b) only one argument to main. -- toor@sun.acs.udel.edu -- (my summer address)