Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

Custom Technology Instruction

Enhancing Productivity with   Professional Quality Instruction


Advanced 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