Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site brunix.UUCP Path: utzoo!linus!philabs!cmcl2!seismo!harvard!talcott!wjh12!foxvax1!brunix!wrc From: wrc@brunix.UUCP Newsgroups: net.lang.c Subject: void (*Problem)() = VoidFun; Message-ID: <10339@brunix.UUCP> Date: Fri, 19-Apr-85 22:35:56 EST Article-I.D.: brunix.10339 Posted: Fri Apr 19 22:35:56 1985 Date-Received: Tue, 23-Apr-85 00:34:23 EST Reply-To: wrc@brunix.UUCP (william cook) Organization: Brown University Computer Science Lines: 19 Expires: References: Sender: Keywords: Can anyone explain this problem with void? I give a parallel example with pointers to functions returning ints just as an example that works. I don't understand why you can't have a pointer to a function returning void. int IntFun() { puts("int"); return (5); } void VoidFun() { puts("void"); } int main() { int (*IntPoint)(), i; void (*VoidPoint)(); IntPoint = IntFun; VoidPoint = VoidFun; /* cc and lint: "foo.c", line 10: operands of = have incompatible types */ i = (*IntPoint)(); (*VoidPoint)(); }