|
|
|
Professional Quality InstructionAdvanced C Programming Outline
Use of Pointers
Declaring, Initializing,
and Dereferencing Pointer Variables
Pointers and Their Relationship
to Structures and Arrays
Pointer Arithmetic
Arrays of Pointers
Pointers to Functions
Pointers to Pointers
Multidimensional Arrays
Declaring and Initializing
Multidimensional Arrays
Passing Multidimensional
Arrays
Pointers and Multidimensional
Arrays
Dynamic Memory Allocation
Motivation for Use
Allocation-Deallocation
Functions
Managing a Linked List
Command Line Arguments
argc and argv
Converting String Arguments
Input and Output
Buffering and Streams
Text and Binary Formats
Opening/Closing Files
Reading and Writing Data
Block I/O
Random Access
Recursive Programming
Motivation for Recursion
Setting Up the Base Case
Variables and Formal Parameters
Unions
Motivation for Unions
Union Definitions and Declarations
Initializing Union Components
Bit Manipulation
Bitwise AND Operator
Bitwise Inclusive-OR operator
Left Shift Operator
Right Shift Operator
Internal Representation of Numbers
Representation of
Integers
Representation of
Floating-Point Numbers
The C Preprocessor
Conditional Compilation
User-Defined Macros
Built-In Macros
C Runtime Library Header Files
Common Header Files
Variable Argument Lists
va_start, va_arg, va_end