What this means compiler looks for closest possible match ,then other alternatives.In this func(char*) is executed if that is not there then func(const char*) is executed. Comment the func(char*) and check.There is no overloading in c as far i know.
On Tue, Nov 22, 2011 at 10:11 PM, Jagannath Prasad Das <jpdasi...@gmail.com>wrote: > Run this one: > > #include<stdio.h> > void fun(const char *p) > { > printf("const\n"); > } > void fun(char *P) > { > printf("simple\n"); > } > int main(void) > { > char str[] = "funcheck"; > //const char str1[] = > "constcheck"; > > fun(str); > fun(str); > > } > > > > On Tue, Nov 22, 2011 at 7:13 PM, MJ <mayurdj...@gmail.com> wrote: > >> Hi >> This type of function overloading works in c . >> Execute following code and it will call function fun as per the >> function parameter >> >> code snip-in >> --------------------- >> #include<stdio.h> >> void fun(const char *p) >> { >> printf("funsfsdafsf1\n"); >> } >> void fun(char *P) >> { >> printf("fun2\n"); >> } >> void main() >> { >> char str[] = "funcheck"; >> const char str1[] = "constcheck"; >> fun(str); >> fun(str1); >> } >> --------------------- >> >> output >> ------------ >> fun2 >> funsfsdafsf1 >> ---------------- >> >> Mayur >> >> >> On Nov 21, 6:30 pm, Anil Arya <anilarya...@gmail.com> wrote: >> > dude....compile using g++ >> > >> > On 11/21/11, atul anand <atul.87fri...@gmail.com> wrote: >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > > this is what i am getting after executing code meintion in the above >> link. >> > >> > > (using gcc compiler ) >> > >> > > temp.c:12: error: conflicting types for 'fun' >> > > temp.c:7: error: previous definition of 'fun' was here >> > >> > > On Mon, Nov 21, 2011 at 3:09 PM, UTKARSH SRIVASTAV >> > > <usrivastav...@gmail.com>wrote: >> > >> > >>http://www.ideone.com/JQFNh >> > >> CHECK THE OUTPUT THERE IS NO AMBIGUITY BUT PLEASE EXPLAIN THE RESULTS >> > >> > >> On Sun, Nov 20, 2011 at 11:00 PM, Akash Coder >> > >> <akash.coder.g...@gmail.com>wrote: >> > >> > >>> it wont work >> > >> > >>> even this wont >> > >> > >>> function(char a[]) >> > >>> function (char *) >> > >>> coz the two forms are interchangeable >> > >> > >>> On Sun, Nov 20, 2011 at 10:12 PM, saurabh singh >> > >>> <saurab...@gmail.com>wrote: >> > >> > >>>> wont work......Thre is no way compilers gonna guess which function >> to >> > >>>> call.The const qualifier only guarantees that the value at the >> address >> > >>>> wont >> > >>>> be altered inside the function.That has nothing to do with calling, >> > >> > >>>> On Sun, Nov 20, 2011 at 9:50 PM, rahul vatsa >> > >>>> <vatsa.ra...@gmail.com>wrote: >> > >> > >>>>> yes, it will work. >> > >> > >>>>> On Sun, Nov 20, 2011 at 9:12 PM, Akash Coder < >> > >>>>> akash.coder.g...@gmail.com> wrote: >> > >> > >>>>>> no it wont work ... const is not a datatype. its a qualifier >> > >> > >>>>>> On Sun, Nov 20, 2011 at 7:49 PM, rahul sharma < >> rahul23111...@gmail.com >> > >>>>>> > wrote: >> > >> > >>>>>>> void fun(char *) >> > >>>>>>> void fun(const char *) >> > >> > >>>>>>> is this overloading works or these are same type of >> arguments?????? >> > >> > >>>>>>> -- >> > >>>>>>> You received this message because you are subscribed to the >> Google >> > >>>>>>> Groups "Algorithm Geeks" group. >> > >>>>>>> To post to this group, send email to algogeeks@googlegroups.com >> . >> > >>>>>>> To unsubscribe from this group, send email to >> > >>>>>>> algogeeks+unsubscr...@googlegroups.com. >> > >>>>>>> For more options, visit this group at >> > >>>>>>>http://groups.google.com/group/algogeeks?hl=en. >> > >> > >>>>>> -- >> > >>>>>> You received this message because you are subscribed to the >> Google >> > >>>>>> Groups "Algorithm Geeks" group. >> > >>>>>> To post to this group, send email to algogeeks@googlegroups.com. >> > >>>>>> To unsubscribe from this group, send email to >> > >>>>>> algogeeks+unsubscr...@googlegroups.com. >> > >>>>>> For more options, visit this group at >> > >>>>>>http://groups.google.com/group/algogeeks?hl=en. >> > >> > >>>>> -- >> > >>>>> You received this message because you are subscribed to the Google >> > >>>>> Groups "Algorithm Geeks" group. >> > >>>>> To post to this group, send email to algogeeks@googlegroups.com. >> > >>>>> To unsubscribe from this group, send email to >> > >>>>> algogeeks+unsubscr...@googlegroups.com. >> > >>>>> For more options, visit this group at >> > >>>>>http://groups.google.com/group/algogeeks?hl=en. >> > >> > >>>> -- >> > >>>> Saurabh Singh >> > >>>> B.Tech (Computer Science) >> > >>>> MNNIT ALLAHABAD >> > >> > >>>> -- >> > >>>> You received this message because you are subscribed to the Google >> > >>>> Groups "Algorithm Geeks" group. >> > >>>> To post to this group, send email to algogeeks@googlegroups.com. >> > >>>> To unsubscribe from this group, send email to >> > >>>> algogeeks+unsubscr...@googlegroups.com. >> > >>>> For more options, visit this group at >> > >>>>http://groups.google.com/group/algogeeks?hl=en. >> > >> > >>> -- >> > >>> You received this message because you are subscribed to the Google >> Groups >> > >>> "Algorithm Geeks" group. >> > >>> To post to this group, send email to algogeeks@googlegroups.com. >> > >>> To unsubscribe from this group, send email to >> > >>> algogeeks+unsubscr...@googlegroups.com. >> > >>> For more options, visit this group at >> > >>>http://groups.google.com/group/algogeeks?hl=en. >> > >> > >> -- >> > >> *UTKARSH SRIVASTAV >> > >> CSE-3 >> > >> B-Tech 3rd Year >> > >> @MNNIT ALLAHABAD* >> > >> > >> -- >> > >> You received this message because you are subscribed to the Google >> Groups >> > >> "Algorithm Geeks" group. >> > >> To post to this group, send email to algogeeks@googlegroups.com. >> > >> To unsubscribe from this group, send email to >> > >> algogeeks+unsubscr...@googlegroups.com. >> > >> For more options, visit this group at >> > >>http://groups.google.com/group/algogeeks?hl=en. >> > >> > > -- >> > > You received this message because you are subscribed to the Google >> Groups >> > > "Algorithm Geeks" group. >> > > To post to this group, send email to algogeeks@googlegroups.com. >> > > To unsubscribe from this group, send email to >> > > algogeeks+unsubscr...@googlegroups.com. >> > > For more options, visit this group at >> > >http://groups.google.com/group/algogeeks?hl=en. >> > >> > -- >> > *Anil Arya, >> > Computer Science * >> > *Motilal Nehru National Institute of Technology,Allahabad . >> > * >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Algorithm Geeks" group. >> To post to this group, send email to algogeeks@googlegroups.com. >> To unsubscribe from this group, send email to >> algogeeks+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/algogeeks?hl=en. >> >> > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.