1. Welcome
  2. Acknowledgement
  3. Guide to Structured Programming
  4. 1. Start Here
    1. 1.1. Get your system ready
    2. 1.2. Books & Tutorials
  5. 2. Primary Knowledge
  6. 3. Data Type
  7. 4. Pre Processor
  8. 5. Operator & Expression
  9. 6. Precedence of Arithmetic Operators
  10. 7. Decision Making
    1. 7.1. if, else
    2. 7.2. if, else if, else
    3. 7.3. Ternary Operator
    4. 7.4. Switch Case
  11. 8. Looping
    1. 8.1. Practice problems with loop
  12. 9. Array
  13. 10. String
    1. 10.1. Practice problems on String
    2. 10.2. Practice problems on String with Library Functions
  14. 11. Scope
    1. 11.1. Loops again!
    2. 11.2. A gentle reminder
  15. 12. Structure & Union
  16. 13. Function
    1. 13.1. Practice problems with functions
  17. 14. Static variable & Static function
  18. 15. Pointers
    1. 15.1. Pointer arithmetic
    2. 15.2. Pointer passing to function
    3. 15.3. Multiple value return from function using pointer
  19. 16. Intro to Algorithm
    1. 16.1. Binary Search
  20. 17. Recursion
    1. 17.1. PRACTICE Recursion
  21. 18. Dynamic Memory Allocation
    1. 18.1. More on Memory
  22. 19. Linked List
  23. 20. int main(int argc, char *argv[])
  24. 21. File Operations
    1. 21.1. Practice Problems
  25. Guide to Competitive Programming
  26. 22. Welcome to CP
  27. Contributions
  28. The End

Vitamin C Programming Supplement

Dynamic Memory Allocation