View Categories

C Advanced

12 Chapters

File Handling

Last Updated: December 2, 2025

File handling allows your C program to read data from, and write data to, permanent storage (like a hard drive)...

Binary Files

Last Updated: December 2, 2025

C differentiates between two types of file I/O: Text Files (which handle data as sequences of characters, often with conversions...

The C Preprocessor

Last Updated: December 2, 2025

The C Preprocessor is the first stage in the compilation pipeline. It is not part of the C language itself...

Command Line Arguments

Last Updated: December 2, 2025

Command Line Arguments are data passed to a program when it is started from the terminal or command prompt. This...

Macros

Last Updated: December 2, 2025

The C Preprocessor is a simple text substitution tool that runs before the actual C compiler. The #define directive is...

Function Pointers

Last Updated: December 2, 2025

A function pointer is a variable that stores the memory address of an executable function. Since a function resides in...

Generic Programming

Last Updated: December 2, 2025

Generic programming is a style of programming where algorithms are written in a way that is independent of the data...

Error Handling

Last Updated: December 2, 2025

In C, many standard library functions (especially those dealing with file I/O, memory allocation, and system calls) do not throw...

Linked Lists

Last Updated: December 2, 2025

A Linked List is a linear data structure where elements are not stored at contiguous memory locations (like arrays). Instead,...

Multi-File Projects (make)

Last Updated: December 2, 2025

As C programs grow beyond simple examples, it becomes necessary to divide the code into multiple files for modularity, organization,...

Debugging and Testing

Last Updated: December 2, 2025

Debugging and testing are critical phases of the software development lifecycle. Debugging is the process of locating and correcting errors,...

Interoperability (C and Assembly)

Last Updated: December 2, 2025

C is often called a “high-level assembly language” because it provides control over memory and hardware registers while retaining structured...

Scroll to Top