Advanced C Programming - Detailed Course Outline
Copyright © 1988-2006 Anderson Software Group, Inc.
(return to main C++ page)
Section 1 - Getting Started
-
C Refresher
-
Bitwise
Operators and Expressions
-
Unions
-
Non-local
Control Transfers
-
Memory
to Memory Conversions
Section
2 - C's Run Time Environment
-
Text,
Stack, Data, Heap
-
Stack
Frames
-
Pointers
to Functions
-
Recursive
Functions
-
Dynamic
Storage Allocation
Section
3 - Arrays and Pointers
-
Multi-Dimensional
Arrays
-
Pointers
vs. Arrays
-
Compact
Pointer Expressions
-
Efficiency
Techniques
-
Multi-Dimensional
Arrays at Run Time
-
Functions
with Varying Arguments
Section
4 - A Closer Look at C
-
Sequence
Guarantee Points
-
Right-Left
Rule
-
Lvalues
in Expressions
-
Fast Array
Transfers
Section
5 - C Debugging Techniques
-
Embedded
Test Drivers
-
Assertions
-
Customized
Memory Allocators
-
Selective
Debug Prints
Appendix
Bibliography |