Programming & Program Development
Anatomy of a Program
Keywords
Valid Names
Data Types
Variables
Scope/Lifetime
Constants
Initialization
Statements/Expression Values
Sequence Points
Operators
Precedence
Promotion/Demotion
Type Casting
C Comments
Escape Sequences
printf()
scanf()
Bit Operators
Relational Operators
Logical Operators
Basic Control Structures
Basic Control Structures
Advanced Control Structures
Preprocessor Directives
Functions
Parameter Passing
Block Structure
Return Values
Prototyping
Recursion
Library Functions
Program Termination
Introduction to Arrays, Pointers, and Strings
Initializing Arrays
Multi-dimensional Arrays
Review Scope
Deciphering Complex Declarations
Pointers and Arrays
Declaring, Initializing, Assigning
Address Operator
Pointer Arithmetic
Pointers to Arrays and Multidimensional Arrays
Pointers as Function Parameters
Advanced Pointer Concepts
String Functions
Character String Arrays
Arrays Of Pointers To Strings
Command Line Arguments
Advanced Pointer Concepts
Abstract Declarations
Types Void and Void *
Dynamic Memory Allocation
malloc, calloc, free, realloc
Sizeof Operator
Advanced Pointer Concepts
Pointers To Functions
Near and Far Pointers
New Types with typedef
Structures
Unions
Pointers to Structures
Passing Structures to Functions
File I/O - Stream (Buffered)
File I/O - Low Level (Unbuffered)
Enumerations
The Preprocessor
Pragmas
Bit Fields
Buffer Manipulation
Variable Argument Functions
A Prologue to Object Oriented Programming