From: Dave Bird Newsgroups: comp.os.msdos.djgpp Subject: Re: Pointers to functions. Date: Sun, 7 Mar 1999 18:18:30 +0000 Organization: very little Message-ID: References: <7b9jku$o7o$1 AT news6 DOT svr DOT pol DOT co DOT uk> <36D9BD2F DOT A05C8E55 AT cartsys DOT com> <7br6n8$897$1 AT news6 DOT svr DOT pol DOT co DOT uk> <7bu8hk$6b6$1 AT camel19 DOT mindspring DOT com> NNTP-Posting-Host: xemu.demon.co.uk X-NNTP-Posting-Host: xemu.demon.co.uk:158.152.196.209 X-Trace: news.demon.co.uk 920837909 nnrp-10:15236 NO-IDENT xemu.demon.co.uk:158.152.196.209 X-Complaints-To: abuse AT demon DOT net MIME-Version: 1.0 X-Newsreader: Turnpike (32) Version 4.01 Lines: 26 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com In ar<7bu8hk$6b6$1 AT camel19 DOT mindspring DOT com>, Lark writes > >What is the purpose(point, if you will) of having a pointer to a function? so that a 'C' variable can indicate a 'variable' sort of function i.e. a different actual function to be used in different contexts. For example: You might want to write a clever sort algorithm which can sort many different kinds of data. Let's assume it can cope correctly with the varying lengths of data and find the next record all right. Then you might have a parameter which was int (*compare)(); i.e. what compare points at is a function that returns int being -1 0 +1 for less or equal or greater. Of course it would be a different function depending on whether the objects you were sorting were strings, 128bit integers, polygons, or whatever. -- ^-^-^-@@-^-;-^ http://www.xemu.demon.co.uk/ (..)__u news:alt.smoking.mooses