C language is a middle level language. It is a structured language. C language is a case sensitive language. All syntax written in c language is in lower case. C is the basis for C++.


What is C C vs C++ vs Java Program Structure Data Types in C Basic Rules of C & C++
Functions in C If, Else Conditions Loops in C Switch Case Arrays
Pointers Structures in C Strings in C Command Line Arguments Type Casting
Linked Lists Recursion Binary Trees Inheritance Multiple Inheritance
Templates File I/O Object Oriented Programming Data Structures in C C interview Questions

C/C++ Interview Questions

  • How do you decide which integer type to use?

  • What should the 64-bit integer type on new, 64-bit machines be?

  • What’s the best way to declare and define global variables?

  • What does extern mean in a function declaration?

  • What’s the auto keyword good for?

  • I can’t seem to define a linked list node which contains a pointer to itself.

  • How do I declare an array of N pointers to functions returning pointers to functions returning pointers to characters?

  • How can I declare a function that returns a pointer to a function of its own type?

  • My compiler is complaining about an invalid redeclaration of a function, but I only define it once and call it once. What’s happening?

  • What can I safely assume about the initial values of variables which are not explicitly initialized?

  C QUESTIONS                 

  • How do you write a program which produces its own source code as its output?

  • How can I find the day of the week given the date?

  • Why doesn’t C have nested functions?

  • What is the most efficient way to count the number of bits which are set in a value?

  • How can I convert integers to binary or hexadecimal?

  • How can I call a function, given its name as a string?

  • How do I access command-line arguments?

  • How can I return multiple values from a function?

  • How can I invoke another program from within a C program?

  • How can I access memory located at a certain address?

  • How can I allocate arrays or structures bigger than 64K?

  • How can I find out how much memory is available?

  • How can I read a directory in a C program?

  • How can I increase the allowable number of simultaneously open files?

  • What’s wrong with the call fopen(”c:\newdir\file.dat”, “r”)?