Preface
Chapter 1. Introduction to C
- Installing GCC
- Structure of a C Program
- Program Construction Stages (Executable File)
- Creating and Running a C Program
- Creating a C Program Using Geany
- Statements
- Comments
- C Is Case-Sensitive
- Displaying Data
- Reading Data
Chapter 2. Variables and Data Types
- Declaring Variables
- Variable Naming Rules
- Variable Initialization
- Constants
- Data Types
- The
typedefKeyword - Type Conversion
Chapter 3. Operators
- Assignment Operators
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
Chapter 4. Selection
- The
ifStatement - The
switchStatement - Conditional Operator
Chapter 5. Loops
- The
whileStatement - The
forStatement - The
do-whileStatement - Jump Statements
Chapter 6. Pointers and Memory Management
- Memory Addresses
- Declaring Pointers
- Assigning Values to Pointers
- NULL Pointers
- Untyped Pointers
- The
constKeyword in Pointer Declarations - Pointer to Pointer
- Dynamic Memory Allocation
- Common Pointer Mistakes
Chapter 7. Functions
- Types of Functions
- Defining Functions
- Calling Functions
- Local and Global Variables
- Function Parameters
Chapter 8. Numbers
- Printing Real Numbers with a Specific Precision
- Rounding Real Numbers
- Exponentiation
- Computing Square Roots
- Computing Absolute Values
- Computing Logarithms
- Converting Numbers to Strings
- Converting Strings to Numbers
- Trigonometric Functions
Chapter 9. Arrays
- Declaring Arrays
- Accessing Array Elements
- Dynamic Arrays
- Array Initialization
- Two-Dimensional Arrays
- Accessing Elements of a Two-Dimensional Array
- Initializing Two-Dimensional Arrays
- Arrays as Function Parameters
- Arrays as Function Return Values
- Pointer to an Array
- Common Array Mistakes
Chapter 10. String
- Declaring String Variables
- Assigning Values to String Variables
- Getting the Length of a String
- Comparing Strings
- Converting a String to Uppercase
- Converting a String to Lowercase
- Copying a Substring
- Searching for a Character in a String
- Searching for a Substring in a String
- Common String Mistakes
Chapter 11. Enumeration
- Defining an Enumeration
- Declaring Enumeration Variables
- Assigning Values to Enumeration Variables
- Ordinal Values in Enumerations
- Displaying Enumeration Values as Strings
- Enumeration Scope
- Common Enumeration Mistakes
Chapter 12. Structures and Unions
- Defining a Structure
- Declaring Structure Variables
- Accessing Structure Members
- Initializing Values in Structure Variables
- Arrays of Structures
- Structures as Function Parameters
- Structures as Function Return Values
- Pointers to Structures
- Defining a Union
- Declaring Union Variables
- Accessing Union Members
- Pointers to Unions
- Common Structure and Union Mistakes
Chapter 13. File Handling
- Declaring a File Pointer
- Opening a File
- Closing a File
- Writing Data to a File
- Reading Data from a File
- Common File Handling Mistakes
Chapter 14. Program Code Modularization
- The
#includeDirective - Splitting Program Code Without Header Files
- Creating a Header File
- Using a Header File
- Scope, Interfaces, and Implementation Boundaries
- Common Modularization Mistakes