C Tutorial Start learning C → Course Contents C TutorialC IntroductionC Get StartedC SyntaxC Output (printf)C CommentsC FundamentalsC VariablesC Data TypesC ConstantsC OperatorsC Bitwise OperatorsC BooleansC Type CastingC Input / OutputC User Input (scanf)C Format SpecifiersC Control FlowC If…ElseC Ternary OperatorC SwitchC While LoopC For LoopC Break and ContinueC Goto StatementC Arrays & StringsC ArraysC Multidimensional ArraysC StringsC String FunctionsC FunctionsC FunctionsC Function ParametersC ScopeC Storage ClassesC RecursionC Math FunctionsC Function PointersC Variadic FunctionsC Pointers & MemoryC Memory AddressC PointersC FilesC Create and Write FilesC Read FilesC Pointers & MemoryC Pointer ArithmeticC Pointers and ArraysC FilesC Append to FilesC Pointers & MemoryC Void and Double PointersC AdvancedC Error HandlingC Pointers & MemoryC Dynamic Memory (malloc)C Stack vs HeapC AdvancedC Command-Line ArgumentsC ReferenceC Keywords ReferenceC Pointers & MemoryC Memory Leaks and Dangling PointersC StructuresC StructuresC ReferenceC Standard Library OverviewC Next StepsC StructuresC Nested StructuresC UnionsC EnumsC typedefC PreprocessorC Preprocessor and MacrosC Conditional CompilationC Header Files and Multi-file ProgramsC Standard LibraryC stdio.h LibraryC string.h LibraryC math.h LibraryC stdlib.h LibraryC Data StructuresC Linked ListsC Doubly Linked ListsC StacksC QueuesC Binary TreesC Hash TablesC AlgorithmsC Binary SearchC Bubble SortC Selection SortC Insertion SortC Quicksort