C Internals
http://www.avabodh.com/cin/programstructure.html    ...
    void main()
    ...

That's where I stopped reading.Since this comment is getting downvotes, I'll explain. The "void" keyword was introduced in the 1989 ANSI C standard. That same standard specified that the valid definitions for the main functions are:    int main(void) { /* ... */ }

and    int main(int argc, char *argv[]) { /* ... */ }

or equivalent (or implementations can support other forms). There has never been a version of C in which "void main()" is a valid way to define the main function.It's a small detail, and yes, many compilers will let you get away with it (the language doesn't require a diagnostic), but anyone writing about C should be aware of this, and should set a good example by writing correct code.Maybe the site is OK other than that, but it doesn't inspire confidence.