C Programming
C Programming
● Basic Concepts
○ Comments
○ The preprocessor
○ The #include Statement
○ Input and output
● Variables and Data Types
○ Basic Data Types
○ Enums and Chars
○ Format Specifiers
○ Command line arguments
● Operators
○ Basic Operators
○ Bitwise Operators
○ The Cast and sizeof operators
○ Operator Precedence
● Control Flow
○ If statements
○ Switch statements
○ For loop
○ While loop and do-while
○ Nested Loops
○ Loop Controls - Break and continue
● Array
○ Creating, Initializing and using arrays
○ Multidimensional Arrays
○ Variable Length Arrays
● Functions
○ Defining functions
○ Arguments and Parameters
○ Returning data from functions
○ Scope of a variable
● Character Strings
○ Inputting and outputting strings and characters
○ Common string functions
○ Constant strings
○ Searching, Tokenizing and analyzing strings
● Pointers
○ Defining and accessing pointers
○ Pointers and const
○ Void pointers
○ Pointer arithmetic
○ Pointer and arrays
○ Pointers and strings
○ Pass by value and pass by reference
● Dynamic Memory Allocation
○ Malloc, calloc, realloc
● Structures
○ Creating and using Structure
○ Structure and arrays
○ Nested Structures
○ Structures and pointers
○ Structures and functions
● File input and output
○ Accessing Files
○ Reading for a file
○ Writing to a file
○ Finding the position in the file
● Libraries in C
○ Standard header files
○ Math and various other functions
○ Utility functions
Resources :
● https://www.w3schools.in/c-tutorial/
● Udemy - C Programming For Beginners - Master the C Language
○ Link - https://www.udemy.com/course/c-programming-for-beginners-/
● Practice:
○ https://www.w3resource.com/c-programming-exercises/
○ https://www.hackerrank.com/domains/c